summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-03-20 13:20:04 +0100
committerCarlos Garnacho <carlosg@gnome.org>2021-03-26 12:20:59 +0100
commit19ce81876f832561e47b3eff3ca0e45ec6a170fc (patch)
tree391b1ee5cd03cb290d5bb64566f945157a5ae407
parent4b20a14e1c5556adb236395ad57446556f74c9b1 (diff)
downloadtracker-19ce81876f832561e47b3eff3ca0e45ec6a170fc.tar.gz
libtracker-data: Plug leak
On error paths, the GString was being leaked. Ensure we set it up after early returns. CID: #1501135
-rw-r--r--src/libtracker-data/tracker-data-manager.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libtracker-data/tracker-data-manager.c b/src/libtracker-data/tracker-data-manager.c
index 77cdf1ff9..2be94685d 100644
--- a/src/libtracker-data/tracker-data-manager.c
+++ b/src/libtracker-data/tracker-data-manager.c
@@ -4448,13 +4448,13 @@ data_manager_perform_cleanup (TrackerDataManager *manager,
const gchar *graph;
GString *str;
- str = g_string_new ("WITH referencedElements(ID) AS ("
- "SELECT ID FROM \"main\".Refcount ");
-
graphs = tracker_data_manager_ensure_graphs (manager, iface, &internal_error);
if (!graphs)
goto fail;
+ str = g_string_new ("WITH referencedElements(ID) AS ("
+ "SELECT ID FROM \"main\".Refcount ");
+
g_hash_table_iter_init (&iter, graphs);
while (g_hash_table_iter_next (&iter, (gpointer*) &graph, NULL)) {