From 3e2f24955eedfe0a04a8d2246552116121b24517 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Mon, 24 Jun 2019 21:14:51 +0530 Subject: [PATCH] leakstracer: Get rid of GSlice usage It's not faster than malloc, and is slower in most cases. Glib is also getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940 --- plugins/tracers/gstleaks.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/tracers/gstleaks.c b/plugins/tracers/gstleaks.c index 189e23f..14f5a47 100644 --- a/plugins/tracers/gstleaks.c +++ b/plugins/tracers/gstleaks.c @@ -271,7 +271,7 @@ typedef struct static ObjectLog * object_log_new (gpointer obj) { - ObjectLog *o = g_slice_new (ObjectLog); + ObjectLog *o = g_new (ObjectLog, 1); o->object = obj; @@ -286,7 +286,7 @@ object_log_new (gpointer obj) static void object_log_free (ObjectLog * obj) { - g_slice_free (ObjectLog, obj); + g_free (obj); } #endif /* G_OS_UNIX */ @@ -496,7 +496,7 @@ typedef struct static Leak * leak_new (gpointer obj, GType type, guint ref_count, ObjectRefingInfos * infos) { - Leak *leak = g_slice_new (Leak); + Leak *leak = g_new (Leak, 1); leak->obj = obj; leak->type_name = g_type_name (type); @@ -511,7 +511,7 @@ static void leak_free (Leak * leak) { g_free (leak->desc); - g_slice_free (Leak, leak); + g_free (leak); } static gint -- 2.7.4