From 5c82a510d995fb1fab59ccd2bcd3376d2c38405e Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Thu, 25 Jul 2013 15:06:12 +0100 Subject: [PATCH] mpegtsmux: avoid using clipped out buffers If a buffer was entirely clipped out (ie, it's out of the segment entirely), we'll end up with a NULL buffer, which we don't want to process/dereference. --- gst/mpegtsmux/mpegtsmux.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c index 5723559069..70d704b5bb 100644 --- a/gst/mpegtsmux/mpegtsmux.c +++ b/gst/mpegtsmux/mpegtsmux.c @@ -977,6 +977,7 @@ mpegtsmux_clip_inc_running_time (GstCollectPads * pads, GST_DEBUG_OBJECT (cdata->pad, "clipping buffer on pad outside segment"); gst_buffer_unref (buf); *outbuf = NULL; + goto beach; } else { GST_LOG_OBJECT (cdata->pad, "buffer pts %" GST_TIME_FORMAT " -> %" GST_TIME_FORMAT " running time", @@ -1023,6 +1024,7 @@ mpegtsmux_clip_inc_running_time (GstCollectPads * pads, gst_buffer_unref (buf); } +beach: return GST_FLOW_OK; }