From: Sebastian Dröge Date: Mon, 10 Dec 2018 14:13:37 +0000 (+0200) Subject: mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop X-Git-Tag: 1.16.2~435 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bb135ba764e576a0f5459d17651f0ee33fd31a4f;p=platform%2Fupstream%2Fgst-plugins-bad.git mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/844 --- diff --git a/gst/mpegtsmux/tsmux/tsmuxstream.c b/gst/mpegtsmux/tsmux/tsmuxstream.c index bd01c42..ff68dff 100644 --- a/gst/mpegtsmux/tsmux/tsmuxstream.c +++ b/gst/mpegtsmux/tsmux/tsmuxstream.c @@ -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)) {