summaryrefslogtreecommitdiff
path: root/daemon/gdm-session.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2020-09-15 00:41:00 -0400
committerRay Strode <halfline@gmail.com>2020-11-02 18:22:47 +0000
commit97ca4b1268e78a21041d9fda9512b892ce344d92 (patch)
tree190307c71a6ffdc880e940adfbdf977a0b902c7b /daemon/gdm-session.c
parenta4de923d3a666e1c30b9e268dab750b7ec1c5d5d (diff)
downloadgdm-97ca4b1268e78a21041d9fda9512b892ce344d92.tar.gz
session: Don't leak remote greeter interface
XDMCP login screens get a "Remote Geeter Interface" exported over the bus connection (so the login window can provide a Disconnect button). This interface is getting leaked when the session object is disposed, leaving the bus connection itself undisposed, which causes an fd leak. This commit plugs the interface leak, and thus the fd leak.
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 ca7d98f1..b07ffa82 100644
--- a/daemon/gdm-session.c
+++ b/daemon/gdm-session.c
@@ -3590,6 +3590,7 @@ gdm_session_dispose (GObject *object)
g_clear_pointer (&self->user_verifier_extensions,
g_hash_table_unref);
g_clear_object (&self->greeter_interface);
+ g_clear_object (&self->remote_greeter_interface);
g_clear_object (&self->chooser_interface);
g_free (self->display_name);