From d93d62e287113a9f1fe6e4dde35c810dbf04a239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 10 Dec 2018 16:13:37 +0200 Subject: mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/844 --- gst/mpegtsmux/tsmux/tsmuxstream.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/mpegtsmux/tsmux/tsmuxstream.c b/gst/mpegtsmux/tsmux/tsmuxstream.c index 4cbd21770..69a905a5e 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)) { -- cgit v1.2.1