summaryrefslogtreecommitdiff
path: root/libgdm
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2018-06-01 17:07:41 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2018-06-02 20:19:52 +0200
commit4d2da18f7d3fa79aeededcd1760d3a1ab75adfeb (patch)
treeb6e15d113aa20020e5ffcdfd9536b5ab465e54f6 /libgdm
parentf7bda8dac60eb556709fba085248df5395d09a56 (diff)
downloadgdm-4d2da18f7d3fa79aeededcd1760d3a1ab75adfeb.tar.gz
libgdm: Unref the manager propagated from task
This instance has already been reffed when passed to the task, and since we're stealing it with `g_task_propagate_pointer` it won't be unreffed. We could also do this in the `on_reauthentication_channel_opened` callback but since the new task will ref it anyway, we can just be clean and do it here.
Diffstat (limited to 'libgdm')
-rw-r--r--libgdm/gdm-client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libgdm/gdm-client.c b/libgdm/gdm-client.c
index f327344e..fa4ba842 100644
--- a/libgdm/gdm-client.c
+++ b/libgdm/gdm-client.c
@@ -390,7 +390,7 @@ on_got_manager_for_reauthentication (GdmClient *client,
(GAsyncReadyCallback)
on_reauthentication_channel_opened,
task);
-
+ g_object_unref (manager);
}
static GDBusConnection *
@@ -527,6 +527,8 @@ on_got_manager_for_opening_connection (GdmClient *client,
(GAsyncReadyCallback)
on_session_opened,
task);
+
+ g_object_unref (manager);
}
static GDBusConnection *