[tracker] libtracker-miner: Fix double free



commit ff627fd14453d9320e063f708fec7e484708eb56
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu Dec 17 14:24:14 2015 +0100

    libtracker-miner: Fix double free
    
    Pass a copy of the error to the GTask, we're freeing our own together
    with the others in the array afterwards.

 src/libtracker-miner/tracker-sparql-buffer.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-sparql-buffer.c b/src/libtracker-miner/tracker-sparql-buffer.c
index 3562425..cf2b447 100644
--- a/src/libtracker-miner/tracker-sparql-buffer.c
+++ b/src/libtracker-miner/tracker-sparql-buffer.c
@@ -356,7 +356,8 @@ tracker_sparql_buffer_update_array_cb (GObject      *object,
 
                /* Call finished handler with the error, if any */
                if (error) {
-                       g_task_return_error (task_data->async_task, error);
+                       g_task_return_error (task_data->async_task,
+                                            g_error_copy (error));
                } else {
                        g_task_return_pointer (task_data->async_task, task, NULL);
                }


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