summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-02-04 23:35:49 +0100
committerCarlos Garnacho <carlosg@gnome.org>2020-02-17 18:57:46 +0100
commitc6b13da5717e57fb974e68a6da5aa5743a989480 (patch)
tree304c6bfcaae327b06cf2bd03832405b284c8bcfe
parentf6d101f53862acc9ee96cdc51a6c2d5c4a1276cc (diff)
downloadtracker-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.c6
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 *