buffer: fix guards for gst_buffer_take_memory()
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 6 Jul 2011 11:09:28 +0000 (12:09 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 6 Jul 2011 11:09:28 +0000 (12:09 +0100)
Since idx = -1 makes it default to idx=len, len is also
a valid input idx.

gst/gstbuffer.c

index c61cd2c..dbfc27e 100644 (file)
@@ -595,7 +595,7 @@ gst_buffer_take_memory (GstBuffer * buffer, guint idx, GstMemory * mem)
   g_return_if_fail (GST_IS_BUFFER (buffer));
   g_return_if_fail (gst_buffer_is_writable (buffer));
   g_return_if_fail (mem != NULL);
-  g_return_if_fail (idx == -1 || idx < GST_BUFFER_MEM_LEN (buffer));
+  g_return_if_fail (idx == -1 || idx <= GST_BUFFER_MEM_LEN (buffer));
 
   _memory_add (buffer, idx, mem);
 }