summaryrefslogtreecommitdiff
path: root/libgdm
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2020-09-27 01:06:37 -0400
committerRay Strode <halfline@gmail.com>2020-11-03 15:59:25 +0000
commit46c30254806a53cfc9d5a342eb7486cdf6475186 (patch)
tree6744b6485a41775e8a042167a7506890d598d192 /libgdm
parent186decf025daddc5656e7f15036f88719c9f9e64 (diff)
downloadgdm-46c30254806a53cfc9d5a342eb7486cdf6475186.tar.gz
libgdm: Fix client leaks from g_async_result_get_source_object
There are are few places in the code where the client object is retrieved via g_async_result_get_source_object. Those calls return a fresh reference that is never unreferenced later. This commit plugs those leaks by using g_autoptr's
Diffstat (limited to 'libgdm')
-rw-r--r--libgdm/gdm-client.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libgdm/gdm-client.c b/libgdm/gdm-client.c
index 1686161d..2c7b8673 100644
--- a/libgdm/gdm-client.c
+++ b/libgdm/gdm-client.c
@@ -191,7 +191,7 @@ on_user_verifier_choice_list_proxy_created (GObject *source,
GAsyncResult *result,
UserVerifierData *data)
{
- GdmClient *client;
+ g_autoptr(GdmClient) client = NULL;
GdmUserVerifierChoiceList *choice_list;
g_autoptr(GError) error = NULL;
@@ -214,7 +214,7 @@ on_user_verifier_extensions_enabled (GdmUserVerifier *user_verifier,
GAsyncResult *result,
UserVerifierData *data)
{
- GdmClient *client;
+ g_autoptr(GdmClient) client = NULL;
GCancellable *cancellable;
GDBusConnection *connection;
g_autoptr(GError) error = NULL;
@@ -277,7 +277,7 @@ on_user_verifier_proxy_created (GObject *source,
GAsyncResult *result,
gpointer user_data)
{
- GdmClient *self;
+ g_autoptr(GdmClient) self = NULL;
GCancellable *cancellable = NULL;
g_autoptr(GdmUserVerifier) user_verifier = NULL;
g_autoptr(GTask) task = user_data;