diff options
author | Ray Strode <rstrode@redhat.com> | 2016-12-13 14:43:42 -0500 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2016-12-13 14:57:16 -0500 |
commit | c27fdd94b068a0c50b648b15e21f6c86a1cdcb24 (patch) | |
tree | 861db147772e444e9ba57c05f655f242dc702da5 /daemon | |
parent | 999b2d9cd1e17f3b6f69d654862d924023ece100 (diff) | |
download | gdm-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')
-rw-r--r-- | daemon/gdm-display.c | 8 |
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) { |