diff --git a/girepository/cmph-bdz-test.c b/girepository/cmph-bdz-test.c index cf74f1a52006362338891d01e0e155d35a2bc56c..8a9accecb03c964c847c8cd7f13b8d6a904dc435 100644 --- a/girepository/cmph-bdz-test.c +++ b/girepository/cmph-bdz-test.c @@ -42,6 +42,10 @@ build (void) size = cmph_size (c); g_assert (size == g_strv_length (strings)); + cmph_config_destroy (config); + cmph_io_vector_adapter_destroy (io); + g_strfreev (strings); + return c; } @@ -87,6 +91,8 @@ test_search (void) hashes[i++] = hash; assert_hashes_unique (G_N_ELEMENTS (hashes), &hashes[0]); + + cmph_destroy (c); } static void @@ -123,6 +129,8 @@ test_search_packed (void) hashes[i++] = hash; assert_hashes_unique (G_N_ELEMENTS (hashes), &hashes[0]); + + g_free (buf); } int diff --git a/glib/gutils.c b/glib/gutils.c index dfe115843e1c5f28fa80cf2147d106543cb4f58e..ffc7d750c7fa45f389ec827a625e2256f8ca3a6a 100644 --- a/glib/gutils.c +++ b/glib/gutils.c @@ -1883,6 +1883,7 @@ g_build_user_data_dir (void) if (!data_dir || !data_dir[0]) { gchar *home_dir = g_build_home_dir (); + g_free (data_dir); data_dir = g_build_filename (home_dir, ".local", "share", NULL); g_free (home_dir); } diff --git a/tools/glib.supp b/tools/glib.supp index aaf97dac08e187a63c7908dc4fb47601e73e0949..cb379e2f5a03e52a46d9bdc7ce78391835152020 100644 --- a/tools/glib.supp +++ b/tools/glib.supp @@ -867,7 +867,7 @@ { g_get_system_data_dirs Memcheck:Leak - match-leak-kinds:reachable + match-leak-kinds:definite,reachable fun:malloc ... fun:g_build_system_data_dirs @@ -878,7 +878,7 @@ { g_get_user_data_dir Memcheck:Leak - match-leak-kinds:reachable + match-leak-kinds:definite,reachable fun:realloc ... fun:g_build_user_data_dir @@ -889,7 +889,7 @@ { g_get_home_dir Memcheck:Leak - match-leak-kinds:reachable + match-leak-kinds:definite,reachable fun:malloc ... fun:g_build_home_dir