summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2016-12-13 14:43:42 -0500
committerRay Strode <rstrode@redhat.com>2017-03-01 10:55:22 -0500
commit6667d5560e52f3a293dffadbb27d50d50be5f40e (patch)
tree861db147772e444e9ba57c05f655f242dc702da5
parente40d6a8cea3a788b17c1d0a44da3472a2a82065d (diff)
downloadgdm-6667d5560e52f3a293dffadbb27d50d50be5f40e.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
-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) {