diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2018-01-12 10:25:27 +1300 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2018-01-12 16:11:44 +1300 |
commit | 6b08e3cf1c54d1943a4ccaab139e959eb7b04092 (patch) | |
tree | 90b3acacd4d41c9d256b385ed1c784243c899761 /src/seat.c | |
parent | 45d199b1d3890aea6db78a4de90744d619669014 (diff) | |
download | lightdm-git-6b08e3cf1c54d1943a4ccaab139e959eb7b04092.tar.gz |
Ensure XDMP X sever shuts down when session closes
Previously we were attempting to reconnect a greeter, however we can't trust
the X server after the session is run, so we should instead close the connection.
The XDMCP client is expected to reconnect again.
https://bugs.launchpad.net/bugs/1739787
Diffstat (limited to 'src/seat.c')
-rw-r--r-- | src/seat.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -864,6 +864,9 @@ session_stopped_cb (Session *session, Seat *seat) } } + g_signal_emit (seat, signals[SESSION_REMOVED], 0, session); + g_object_unref (session); + /* Stop the display server if no-longer required */ if (display_server && !display_server_get_is_stopping (display_server) && !SEAT_GET_CLASS (seat)->display_server_is_used (seat, display_server)) @@ -871,9 +874,6 @@ session_stopped_cb (Session *session, Seat *seat) l_debug (seat, "Stopping display server, no sessions require it"); display_server_stop (display_server); } - - g_signal_emit (seat, signals[SESSION_REMOVED], 0, session); - g_object_unref (session); } static void |