[tracker/wip/carlosg/coverity-warnings: 21/27] libtracker-data: Plug leak
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/carlosg/coverity-warnings: 21/27] libtracker-data: Plug leak
- Date: Fri, 26 Mar 2021 11:22:24 +0000 (UTC)
commit 19ce81876f832561e47b3eff3ca0e45ec6a170fc
Author: Carlos Garnacho <carlosg gnome org>
Date: Sat Mar 20 13:20:04 2021 +0100
libtracker-data: Plug leak
On error paths, the GString was being leaked. Ensure we set it up
after early returns.
CID: #1501135
src/libtracker-data/tracker-data-manager.c | 6 +++---
1 file 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)) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]