Sophie

Sophie

distrib > Mageia > 5 > x86_64 > by-pkgid > e520a3e525c7292a95b037466e21c9e6 > files > 2

gdm-3.14.2-5.1.mga5.src.rpm

From c930d49d037c78651156bf5cf7f9c421bc9d8eeb Mon Sep 17 00:00:00 2001
From: Ray Strode <rstrode@redhat.com>
Date: Wed, 4 Mar 2015 11:16:40 -0500
Subject: [PATCH 2/4] manager: make sure to explicitly close user sessions in
 dispose

We don't want ref count leaks to lead to unkilled sessions.

https://bugzilla.gnome.org/show_bug.cgi?id=745975
---
 daemon/gdm-manager.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c
index 54de369..e572daa 100644
--- a/daemon/gdm-manager.c
+++ b/daemon/gdm-manager.c
@@ -2315,6 +2315,10 @@ gdm_manager_dispose (GObject *object)
         g_clear_object (&manager->priv->local_factory);
         g_hash_table_unref (manager->priv->open_reauthentication_requests);
         g_hash_table_unref (manager->priv->transient_sessions);
+
+        g_list_foreach (manager->priv->user_sessions,
+                        (GFunc) gdm_session_close,
+                        NULL);
         g_list_free_full (manager->priv->user_sessions, (GDestroyNotify) g_object_unref);
         manager->priv->user_sessions = NULL;
 
-- 
2.3.1