summaryrefslogtreecommitdiff
path: root/daemon/gdm-xdmcp-display-factory.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2017-03-31 14:59:05 -0400
committerRay Strode <rstrode@redhat.com>2017-03-31 17:22:14 -0400
commit15c8b63b02aad48749fd7b55cb6dc5eae25d84c0 (patch)
treeec79367d392096a55c1977d5c38ae652ac3a3fbe /daemon/gdm-xdmcp-display-factory.c
parent2a3d5a7c402534c3611956fed930394a51cb00c5 (diff)
downloadgdm-15c8b63b02aad48749fd7b55cb6dc5eae25d84c0.tar.gz
xdmcp-display-factory: explicitly stop greeter session on disconnect
If the client disconnects, we should kill off the necessary processes. https://bugzilla.gnome.org/show_bug.cgi?id=780787
Diffstat (limited to 'daemon/gdm-xdmcp-display-factory.c')
-rw-r--r--daemon/gdm-xdmcp-display-factory.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/daemon/gdm-xdmcp-display-factory.c b/daemon/gdm-xdmcp-display-factory.c
index c5f7ddb4..3a8506ce 100644
--- a/daemon/gdm-xdmcp-display-factory.c
+++ b/daemon/gdm-xdmcp-display-factory.c
@@ -2056,6 +2056,7 @@ on_client_disconnected (GdmSession *session,
if (gdm_display_get_status (display) != GDM_DISPLAY_MANAGED)
return;
+ gdm_display_stop_greeter_session (display);
gdm_display_unmanage (display);
gdm_display_finish (display);
}