summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-01-20 20:03:28 +0100
committerCarlos Garnacho <carlosg@gnome.org>2014-01-21 12:58:30 +0100
commitdadcd16d03f01d75c718c20ae6b43d5eebf086d1 (patch)
tree7232954571a56f3005d9e0e7b6d5ca9cb43328b5
parentdbbb79b7950b33141c66ac17fd75e50613f32bb2 (diff)
downloadtracker-dadcd16d03f01d75c718c20ae6b43d5eebf086d1.tar.gz
decorator: Do not leak TrackerDecoratorInfo structs
Set the only reference to the decorator info as the GTask return value, so it is definitely destroyed when the GTask itself is unref()'ed.
-rw-r--r--src/libtracker-miner/tracker-decorator.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libtracker-miner/tracker-decorator.c b/src/libtracker-miner/tracker-decorator.c
index d298e0e4a..e1d5d640f 100644
--- a/src/libtracker-miner/tracker-decorator.c
+++ b/src/libtracker-miner/tracker-decorator.c
@@ -1092,7 +1092,7 @@ complete_task (GTask *task,
g_assert (node->info);
element_ensure_task (node, g_task_get_source_object (task));
- g_task_return_pointer (task, tracker_decorator_info_ref (node->info),
+ g_task_return_pointer (task, node->info,
(GDestroyNotify) tracker_decorator_info_unref);
g_object_unref (task);
}