diff options
author | Ray Strode <rstrode@redhat.com> | 2015-09-10 09:35:52 -0400 |
---|---|---|
committer | Federico Mena Quintero <federico@gnome.org> | 2015-09-15 13:40:39 -0500 |
commit | 575ed30021b50599582e699a0b00c5b718962a86 (patch) | |
tree | d216e13f4c03023b4c18b205fc00eeb8f660068b | |
parent | 931154ba97e2a37d2580b9aeb59c160e131edfcb (diff) | |
download | gdm-575ed30021b50599582e699a0b00c5b718962a86.tar.gz |
manager: fix display leak
If we're doing autologin then we prepare a stub greeter display that
we don't actually end up using. This commit makes sure the greeter
display gets cleaned up so it doesn't stick around in the display
store forever.
https://bugzilla.gnome.org/show_bug.cgi?id=749418
-rw-r--r-- | daemon/gdm-manager.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c index bfd55883..ee907c5d 100644 --- a/daemon/gdm-manager.c +++ b/daemon/gdm-manager.c @@ -2007,6 +2007,10 @@ on_start_user_session (StartUserSessionOperation *operation) g_object_set_data (G_OBJECT (display), "gdm-embryonic-user-session", NULL); g_object_set_data (G_OBJECT (operation->session), "gdm-display", NULL); create_embryonic_user_session_for_display (operation->manager, display, allowed_uid); + + /* remove the unused prepared greeter display since we're not going + * to have a greeter */ + gdm_display_store_remove (self->priv->display_store, display); g_object_unref (display); /* Give the user session a new display object for bookkeeping purposes */ |