buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
authorTim-Philipp Müller <tim@centricular.net>
Wed, 8 May 2013 09:25:36 +0000 (10:25 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Wed, 8 May 2013 09:25:36 +0000 (10:25 +0100)
gst/gstbuffer.c

index 0c30a48..b1fda17 100644 (file)
@@ -1576,7 +1576,7 @@ gst_buffer_fill (GstBuffer * buffer, gsize offset, gconstpointer src,
 
   g_return_val_if_fail (GST_IS_BUFFER (buffer), 0);
   g_return_val_if_fail (gst_buffer_is_writable (buffer), 0);
-  g_return_val_if_fail (src != NULL, 0);
+  g_return_val_if_fail (src != NULL || size == 0, 0);
 
   GST_CAT_LOG (GST_CAT_BUFFER,
       "buffer %p, offset %" G_GSIZE_FORMAT ", size %" G_GSIZE_FORMAT, buffer,