diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-02-04 23:35:49 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2020-02-17 18:57:46 +0100 |
commit | c6b13da5717e57fb974e68a6da5aa5743a989480 (patch) | |
tree | 304c6bfcaae327b06cf2bd03832405b284c8bcfe | |
parent | f6d101f53862acc9ee96cdc51a6c2d5c4a1276cc (diff) | |
download | tracker-c6b13da5717e57fb974e68a6da5aa5743a989480.tar.gz |
libtracker-direct: Free tasks after g_task_return*
It was missed in these paths.
-rw-r--r-- | src/libtracker-direct/tracker-direct.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libtracker-direct/tracker-direct.c b/src/libtracker-direct/tracker-direct.c index 4db502bf7..0155a1fcc 100644 --- a/src/libtracker-direct/tracker-direct.c +++ b/src/libtracker-direct/tracker-direct.c @@ -297,6 +297,8 @@ async_initable_thread_func (GTask *task, g_task_return_error (task, error); else g_task_return_boolean (task, TRUE); + + g_object_unref (task); } static void @@ -643,8 +645,10 @@ tracker_direct_connection_query_async (TrackerSparqlConnection *self, task_data_query_new (TASK_TYPE_QUERY, sparql), (GDestroyNotify) task_data_free); - if (!g_thread_pool_push (priv->select_pool, task, &error)) + if (!g_thread_pool_push (priv->select_pool, task, &error)) { g_task_return_error (task, error); + g_object_unref (task); + } } static TrackerSparqlCursor * |