summaryrefslogtreecommitdiff
path: root/daemon/gdm-session.c
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-08-19 17:57:41 -0400
committerRay Strode <rstrode@redhat.com>2014-08-21 10:15:07 -0400
commit2d414a916d0e45271df8a2d2e0e3886733b6f1bd (patch)
treeb28b1fe6de199a9bdbf845ee3d6dedcadd7e15fa /daemon/gdm-session.c
parent9ea772c04bc58e457e99d9bdfb458318189226c0 (diff)
downloadgdm-2d414a916d0e45271df8a2d2e0e3886733b6f1bd.tar.gz
session: Make sure to clear the worker proxy as well
If we leak this, then we open ourselves up for trouble when we have active outgoing requests on a freed conversation, leading to crashes and other fun things. https://bugzilla.gnome.org/show_bug.cgi?id=727589
Diffstat (limited to 'daemon/gdm-session.c')
-rw-r--r--daemon/gdm-session.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/daemon/gdm-session.c b/daemon/gdm-session.c
index bb54084e..b2d83c96 100644
--- a/daemon/gdm-session.c
+++ b/daemon/gdm-session.c
@@ -1668,6 +1668,7 @@ free_conversation (GdmSessionConversation *conversation)
g_free (conversation->service_name);
g_free (conversation->starting_username);
g_free (conversation->session_id);
+ g_clear_object (&conversation->worker_proxy);
g_clear_object (&conversation->session);
g_free (conversation);
}