summaryrefslogtreecommitdiff
path: root/src/seat.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2018-01-12 10:25:27 +1300
committerRobert Ancell <robert.ancell@canonical.com>2018-01-12 16:11:44 +1300
commit6b08e3cf1c54d1943a4ccaab139e959eb7b04092 (patch)
tree90b3acacd4d41c9d256b385ed1c784243c899761 /src/seat.c
parent45d199b1d3890aea6db78a4de90744d619669014 (diff)
downloadlightdm-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.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/seat.c b/src/seat.c
index a013f07f..d320a68c 100644
--- a/src/seat.c
+++ b/src/seat.c
@@ -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