diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2021-03-20 13:20:04 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2021-03-26 12:20:59 +0100 |
commit | 19ce81876f832561e47b3eff3ca0e45ec6a170fc (patch) | |
tree | 391b1ee5cd03cb290d5bb64566f945157a5ae407 | |
parent | 4b20a14e1c5556adb236395ad57446556f74c9b1 (diff) | |
download | tracker-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.c | 6 |
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)) { |