diff --git a/gst/gstbufferlist.c b/gst/gstbufferlist.c index cc5ddf26d1..803545bef3 100644 --- a/gst/gstbufferlist.c +++ b/gst/gstbufferlist.c @@ -210,6 +210,7 @@ gst_buffer_list_foreach (GstBufferList * list, GstBufferListFunc func, if (buf != buf_ret) { if (buf_ret == NULL) { g_array_remove_index (list->array, i); + len--; } else { g_array_index (list->array, GstBuffer *, i) = buf_ret; }