mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop
authorSebastian Dröge <sebastian@centricular.com>
Mon, 10 Dec 2018 14:13:37 +0000 (16:13 +0200)
committerNicolas Dufresne <nicolas@ndufresne.ca>
Mon, 10 Dec 2018 14:20:14 +0000 (14:20 +0000)
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/844

gst/mpegtsmux/tsmux/tsmuxstream.c

index bd01c42..ff68dff 100644 (file)
@@ -304,7 +304,7 @@ tsmux_stream_consume (TsMuxStream * stream, guint len)
   stream->cur_buffer_consumed += len;
   stream->bytes_avail -= len;
 
-  if (stream->cur_buffer_consumed == 0)
+  if (stream->cur_buffer_consumed == 0 && stream->cur_buffer->size != 0)
     return;
 
   if (GST_CLOCK_STIME_IS_VALID (stream->cur_buffer->pts)) {