[tracker/wip/carlosg/coverity-warnings: 27/27] libtracker-fts: Plug leak




commit 4dfe849cafa3a1bcb4336913f210ca193cdaa1c5
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Mar 26 12:21:05 2021 +0100

    libtracker-fts: Plug leak
    
    In some error paths, the fts GString is not freed.
    
    CID: #1502942

 src/libtracker-fts/tracker-fts.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/src/libtracker-fts/tracker-fts.c b/src/libtracker-fts/tracker-fts.c
index 55211fb81..f3805e4d0 100644
--- a/src/libtracker-fts/tracker-fts.c
+++ b/src/libtracker-fts/tracker-fts.c
@@ -163,7 +163,6 @@ tracker_fts_create_table (sqlite3      *db,
 
        g_string_append (fts, "tokenize=TrackerTokenizer)");
        rc = sqlite3_exec(db, fts->str, NULL, NULL, NULL);
-       g_string_free (fts, TRUE);
 
        if (rc != SQLITE_OK)
                goto error;
@@ -176,6 +175,8 @@ tracker_fts_create_table (sqlite3      *db,
        g_string_free (str, TRUE);
 
 error:
+       g_string_free (fts, TRUE);
+
        if (rc != SQLITE_OK) {
                g_set_error (error,
                             TRACKER_DB_INTERFACE_ERROR,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]