From c65aeedb6f56a9e5e008b01a1f05a244238d8219 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Tue, 23 Dec 2014 01:51:50 -0300 Subject: [PATCH] adaptivedemux: check if element exists before setting it to null Under certain error conditions it might happen that the element has been freed already and trying to set it to NULL causes an assertion --- gst-libs/gst/adaptivedemux/gstadaptivedemux.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/adaptivedemux/gstadaptivedemux.c b/gst-libs/gst/adaptivedemux/gstadaptivedemux.c index a109702e6c..5aadb2984b 100644 --- a/gst-libs/gst/adaptivedemux/gstadaptivedemux.c +++ b/gst-libs/gst/adaptivedemux/gstadaptivedemux.c @@ -1061,7 +1061,8 @@ gst_adaptive_demux_stop_tasks (GstAdaptiveDemux * demux) GstAdaptiveDemuxStream *stream = iter->data; gst_task_stop (stream->download_task); - gst_element_set_state (stream->src, GST_STATE_READY); + if (stream->src) + gst_element_set_state (stream->src, GST_STATE_READY); g_mutex_lock (&stream->fragment_download_lock); stream->download_finished = TRUE; g_cond_signal (&stream->fragment_download_cond);