[glib/wip/smcv/address-sanitizer: 2/3] gutils: Tell AddressSanitizer not to track previous XDG directories




commit e317577b158ad4bcafaa1ec50dafd7db4394e6c3
Author: Simon McVittie <smcv collabora com>
Date:   Thu Jan 28 21:03:13 2021 +0000

    gutils: Tell AddressSanitizer not to track previous XDG directories
    
    We reset these in some unit tests, and must deliberately leak them to
    avoid having to break API.
    
    Signed-off-by: Simon McVittie <smcv collabora com>

 glib/gutils.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/glib/gutils.c b/glib/gutils.c
index 8a5dece33..dad162528 100644
--- a/glib/gutils.c
+++ b/glib/gutils.c
@@ -1601,6 +1601,7 @@ set_str_if_different (gchar       **global_str,
 
       /* We have to leak the old value, as user code could be retaining pointers
        * to it. */
+      g_ignore_leak (*global_str);
       *global_str = g_strdup (new_value);
     }
 }
@@ -1619,6 +1620,7 @@ set_strv_if_different (gchar                ***global_strv,
 
       /* We have to leak the old value, as user code could be retaining pointers
        * to it. */
+      g_ignore_strv_leak (*global_strv);
       *global_strv = g_strdupv ((gchar **) new_value);
     }
 }


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