From: Lennart Poettering Date: Mon, 27 Jun 2011 22:26:34 +0000 (+0200) Subject: logind: kill a session as soon as its pipe fd gets EOF X-Git-Tag: v30~130 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=21308c654dda82726f634fc695529d3af33e6fb6 logind: kill a session as soon as its pipe fd gets EOF --- diff --git a/src/logind.c b/src/logind.c index 701ef494e..8507c2e15 100644 --- a/src/logind.c +++ b/src/logind.c @@ -771,7 +771,7 @@ static void manager_pipe_notify_eof(Manager *m, int fd) { assert(s->pipe_fd == fd); session_unset_pipe_fd(s); - session_add_to_gc_queue(s); + session_stop(s); } static int manager_connect_bus(Manager *m) { diff --git a/src/logind.h b/src/logind.h index 5c513b402..be8bb1d38 100644 --- a/src/logind.h +++ b/src/logind.h @@ -39,7 +39,6 @@ * direct client API * D-Bus method: AttachDevices(seat, devices[]); * D-Bus method: SetLinger(user, bool b); - * kill cgroup immediately when fd is EOF. * * non-local X11 server * reboot/shutdown halt management