From: Sebastian Dröge Date: Mon, 30 Sep 2019 08:49:35 +0000 (+0300) Subject: gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros X-Git-Tag: 1.16.2~10 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Fgstreamer.git;a=commitdiff_plain;h=0c6f5b3e4c3dc55e684bca1e3fc9a2a9b74407b9 gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros The argument must be at least a GObject according to the GstLogFunction definition, and while the default C log function handles miniobjects just fine this is crashing bindings and user-supplied log functions that (rightfully) don't expect anything but GObjects. --- diff --git a/gst/gstbuffer.c b/gst/gstbuffer.c index 25c5213..19a70b4 100644 --- a/gst/gstbuffer.c +++ b/gst/gstbuffer.c @@ -1834,7 +1834,7 @@ gst_buffer_map_range (GstBuffer * buffer, guint idx, gint length, /* ERROR */ not_writable: { - GST_WARNING_OBJECT (buffer, "write map requested on non-writable buffer"); + GST_WARNING ("write map requested on non-writable buffer"); g_critical ("write map requested on non-writable buffer"); memset (info, 0, sizeof (GstMapInfo)); return FALSE; @@ -1842,13 +1842,13 @@ not_writable: no_memory: { /* empty buffer, we need to return NULL */ - GST_DEBUG_OBJECT (buffer, "can't get buffer memory"); + GST_DEBUG ("can't get buffer memory"); memset (info, 0, sizeof (GstMapInfo)); return TRUE; } cannot_map: { - GST_DEBUG_OBJECT (buffer, "cannot map memory"); + GST_DEBUG ("cannot map memory"); memset (info, 0, sizeof (GstMapInfo)); return FALSE; } diff --git a/gst/gstcaps.c b/gst/gstcaps.c index 8f459de..9e6408d 100644 --- a/gst/gstcaps.c +++ b/gst/gstcaps.c @@ -175,8 +175,7 @@ _gst_caps_copy (const GstCaps * caps) GST_CAPS_FLAGS (newcaps) = GST_CAPS_FLAGS (caps); n = GST_CAPS_LEN (caps); - GST_CAT_DEBUG_OBJECT (GST_CAT_PERFORMANCE, caps, "doing copy %p -> %p", - caps, newcaps); + GST_CAT_DEBUG (GST_CAT_PERFORMANCE, "doing copy %p -> %p", caps, newcaps); for (i = 0; i < n; i++) { structure = gst_caps_get_structure_unchecked (caps, i);