chiark / gitweb /
logind: use pipe fd to detect when a session is dead
[elogind.git] / src / logind-dbus.c
index d48d68c2bb70b4b64d5bdd3fc63c7a54dc43e134..136f610cb625b746931d166cad087e0aae6c73c4 100644 (file)
@@ -437,7 +437,9 @@ static int bus_manager_create_session(Manager *m, DBusMessage *message, DBusMess
                 goto fail;
         }
 
-        session->pipe_fd = pipe_fds[0];
+        r = session_set_pipe_fd(session, pipe_fds[0]);
+        if (r < 0)
+                goto fail;
         pipe_fds[0] = -1;
 
         if (s) {