[tracker] libtracker-miner: Fix double free
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] libtracker-miner: Fix double free
- Date: Thu, 17 Dec 2015 14:04:54 +0000 (UTC)
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]