summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2016-11-27 19:52:45 +0100
committerCarlos Garnacho <carlosg@gnome.org>2016-11-28 01:56:05 +0100
commitd3395e5cff445157dd0271c69af1472cde4e65d8 (patch)
tree317e94aa90be7b2ac1bfb143de50f4314e01b2e3 /src/libtracker-sparql
parentb3f96d39f67f843211c1bcc2527727cd6ee48c7d (diff)
downloadtracker-d3395e5cff445157dd0271c69af1472cde4e65d8.tar.gz
libtracker-sparql: Plug TrackerResource leaks
The context is reused, so the list must be freed again after the second use.
Diffstat (limited to 'src/libtracker-sparql')
-rw-r--r--src/libtracker-sparql/tracker-resource.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libtracker-sparql/tracker-resource.c b/src/libtracker-sparql/tracker-resource.c
index 78e7d8e29..e76852ec5 100644
--- a/src/libtracker-sparql/tracker-resource.c
+++ b/src/libtracker-sparql/tracker-resource.c
@@ -1036,6 +1036,8 @@ generate_turtle_uri_value (const char *uri_or_curie_or_blank,
/* It's a full URI (or something invalid, but we can't really tell that here) */
g_string_append_printf (string, "<%s>", uri_or_curie_or_blank);
}
+
+ g_free (prefix);
}
}
@@ -1463,5 +1465,8 @@ tracker_resource_print_sparql_update (TrackerResource *resource,
}
g_string_append (context.string, "}\n");
+ g_list_free (context.done_list);
+ context.done_list = NULL;
+
return g_string_free (context.string, FALSE);
}