gldebug: use gst_info_vasprintf in insert_debug_marker()
authorMatthew Waters <matthew@centricular.com>
Mon, 11 Jan 2016 06:26:08 +0000 (17:26 +1100)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:15 +0000 (19:32 +0000)
Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.

gst-libs/gst/gl/gstgldebug.c

index a228e26..46833a7 100644 (file)
@@ -204,9 +204,15 @@ gst_gl_insert_debug_marker (GstGLContext * context, const gchar * format, ...)
   va_list args;
 
   va_start (args, format);
-  len = g_vasprintf (&string, format, args);
+  len = gst_info_vasprintf (&string, format, args);
   va_end (args);
 
+  /* gst_info_vasprintf() returns -1 on error, the various debug marker
+   * functions take len=-1 to mean null terminated */
+  if (len < 0 || string == NULL)
+    /* no debug output */
+    return;
+
   if (gl->DebugMessageInsert)
     gl->DebugMessageInsert (GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_TYPE_MARKER,
         0, GL_DEBUG_SEVERITY_LOW, (gsize) len, string);