summaryrefslogtreecommitdiff
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
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.
-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);