From 7522e2ccf856790d353f52f36c1a1eaffdd300a8 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 23 Dec 2009 21:37:51 +0100 Subject: [PATCH] trace: include type name in leaked objects When we are dealing with a GObject, print the type name along with the pointer for easier debugging. --- gst/gsttrace.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gst/gsttrace.c b/gst/gsttrace.c index 29f4987..70613a7 100644 --- a/gst/gsttrace.c +++ b/gst/gsttrace.c @@ -471,7 +471,13 @@ gst_alloc_trace_print (const GstAllocTrace * trace) mem_live = trace->mem_live; while (mem_live) { - g_print ("%-22.22s : %p\n", "", mem_live->data); + gpointer data = mem_live->data; + + if (G_IS_OBJECT (data)) { + g_print ("%-22.22s : %p\n", g_type_name (G_OBJECT_TYPE (data)), data); + } else { + g_print ("%-22.22s : %p\n", "", data); + } mem_live = mem_live->next; } } -- 2.7.4