From: Edward Hervey Date: Thu, 20 Jul 2017 12:17:48 +0000 (+0200) Subject: multiqueue: Fix access to NULL pointer X-Git-Tag: 1.16.2~709 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=78ee0dfad13ea6e3621605e482321e5f34ffa6c3;p=platform%2Fupstream%2Fgstreamer.git multiqueue: Fix access to NULL pointer sq can be NULL. Also fix commit message (it's the queue we are iterating over that we are logging, not the one passed as argument). CID #1415569 --- diff --git a/plugins/elements/gstmultiqueue.c b/plugins/elements/gstmultiqueue.c index b2d7d44..64cc07b 100644 --- a/plugins/elements/gstmultiqueue.c +++ b/plugins/elements/gstmultiqueue.c @@ -1301,7 +1301,7 @@ calculate_interleave (GstMultiQueue * mq, GstSingleQueue * sq) } GST_LOG_OBJECT (mq, "queue %d , sinktime:%" GST_STIME_FORMAT " low:%" GST_STIME_FORMAT - " high:%" GST_STIME_FORMAT, sq->id, + " high:%" GST_STIME_FORMAT, oq->id, GST_STIME_ARGS (oq->cached_sinktime), GST_STIME_ARGS (low), GST_STIME_ARGS (high)); } @@ -1310,7 +1310,8 @@ calculate_interleave (GstMultiQueue * mq, GstSingleQueue * sq) interleave = high - low; /* Padding of interleave and minimum value */ interleave = (150 * interleave / 100) + mq->min_interleave_time; - sq->interleave = interleave; + if (sq) + sq->interleave = interleave; interleave = MAX (interleave, other_interleave);