[evolution-data-server] M!20 - camel-search-sql-sexp.c:func_and() memory leak



commit 07fed7217ad916e676ba058f979c9a0fdba14563
Author: Дилян Палаузов <git-dpa aegee org>
Date:   Sun Jul 7 15:43:10 2019 +0000

    M!20 - camel-search-sql-sexp.c:func_and() memory leak
    
    When string->len == 4, the value of string->str was leaked.
    
    Closes https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/20

 src/camel/camel-search-sql-sexp.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)
---
diff --git a/src/camel/camel-search-sql-sexp.c b/src/camel/camel-search-sql-sexp.c
index cf886e755..feaab11ca 100644
--- a/src/camel/camel-search-sql-sexp.c
+++ b/src/camel/camel-search-sql-sexp.c
@@ -100,11 +100,9 @@ func_and (CamelSExp *f,
        g_string_append (string, " )");
        r = camel_sexp_result_new (f, CAMEL_SEXP_RES_STRING);
 
-       if (strlen (string->str) == 4)
-               r->value.string = g_strdup ("");
-       else
-               r->value.string = string->str;
-       g_string_free (string, FALSE);
+       if (string->len == 4)
+               g_string_set_size (string, 0);
+       r->value.string = g_string_free (string, FALSE);
 
        return r;
 }


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