[tracker/wip/carlosg/sparql1.1: 4/7] libtracker-direct: Plug update_array_async() leaks



commit 7b5e987e31202951c5e06187681d01af555e32b7
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Aug 10 22:56:45 2019 +0200

    libtracker-direct: Plug update_array_async() leaks

 src/libtracker-direct/tracker-direct.c | 4 ++++
 1 file changed, 4 insertions(+)
---
diff --git a/src/libtracker-direct/tracker-direct.c b/src/libtracker-direct/tracker-direct.c
index 433d64727..3452579c7 100644
--- a/src/libtracker-direct/tracker-direct.c
+++ b/src/libtracker-direct/tracker-direct.c
@@ -576,9 +576,12 @@ update_array_async_thread_func (GTask        *task,
        if (!error) {
                g_task_return_pointer (task, errors,
                                       (GDestroyNotify) g_ptr_array_unref);
+               g_object_unref (task);
                return;
        }
 
+       g_error_free (error);
+
        /* Slow path, perform updates one by one */
        for (i = 0; updates[i]; i++) {
                GError **err = NULL;
@@ -591,6 +594,7 @@ update_array_async_thread_func (GTask        *task,
 
        g_task_return_pointer (task, errors,
                               (GDestroyNotify) g_ptr_array_unref);
+       g_object_unref (task);
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]