summaryrefslogtreecommitdiff
path: root/daemon/gdm-display.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2016-12-13 14:43:42 -0500
committerRay Strode <rstrode@redhat.com>2016-12-13 14:57:16 -0500
commitc27fdd94b068a0c50b648b15e21f6c86a1cdcb24 (patch)
tree861db147772e444e9ba57c05f655f242dc702da5 /daemon/gdm-display.c
parent999b2d9cd1e17f3b6f69d654862d924023ece100 (diff)
downloadgdm-c27fdd94b068a0c50b648b15e21f6c86a1cdcb24.tar.gz
display: close X11 connection
We're opening an X11 connection but never closing it, this commit fixes that. https://bugzilla.gnome.org/show_bug.cgi?id=776059
Diffstat (limited to 'daemon/gdm-display.c')
-rw-r--r--daemon/gdm-display.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/daemon/gdm-display.c b/daemon/gdm-display.c
index a7db6f13..ee80c84b 100644
--- a/daemon/gdm-display.c
+++ b/daemon/gdm-display.c
@@ -649,6 +649,12 @@ gdm_display_finish (GdmDisplay *self)
return TRUE;
}
+static void
+gdm_display_disconnect (GdmDisplay *self)
+{
+ g_clear_pointer (&self->priv->x11_display, XCloseDisplay);
+}
+
gboolean
gdm_display_unmanage (GdmDisplay *self)
{
@@ -658,6 +664,8 @@ gdm_display_unmanage (GdmDisplay *self)
g_debug ("GdmDisplay: unmanage display");
+ gdm_display_disconnect (self);
+
g_timer_stop (self->priv->server_timer);
if (self->priv->user_access_file != NULL) {