summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorThomas Bluemel <tbluemel@control4.com>2017-02-27 14:54:43 -0700
committerSebastian Dröge <sebastian@centricular.com>2017-03-02 19:02:32 +0200
commit8d10d29c2420c2580686d68316eca2ff326b5272 (patch)
tree49343de22816acd2423f899b4afd4c69c7b7f85c /gst-libs
parent6da14bdb884b0b9b483b8c200c6c1b59e219fbb5 (diff)
downloadgstreamer-plugins-bad-8d10d29c2420c2580686d68316eca2ff326b5272.tar.gz
adaptivemutex: Fix double mutex unlock
https://bugzilla.gnome.org/show_bug.cgi?id=779480
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/adaptivedemux/gstadaptivedemux.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gst-libs/gst/adaptivedemux/gstadaptivedemux.c b/gst-libs/gst/adaptivedemux/gstadaptivedemux.c
index 4d8c2b071..e46dc3a4b 100644
--- a/gst-libs/gst/adaptivedemux/gstadaptivedemux.c
+++ b/gst-libs/gst/adaptivedemux/gstadaptivedemux.c
@@ -2983,6 +2983,11 @@ gst_adaptive_demux_stream_download_uri (GstAdaptiveDemux * demux,
*http_status = stream->last_status_code;
}
}
+
+ /* changing src element state might try to join the streaming thread, so
+ * we must not hold the manifest lock.
+ */
+ GST_MANIFEST_UNLOCK (demux);
} else {
GST_MANIFEST_UNLOCK (demux);
if (stream->last_ret == GST_FLOW_OK)
@@ -2990,11 +2995,6 @@ gst_adaptive_demux_stream_download_uri (GstAdaptiveDemux * demux,
ret = GST_FLOW_CUSTOM_ERROR;
}
- /* changing src element state might try to join the streaming thread, so
- * we must not hold the manifest lock.
- */
- GST_MANIFEST_UNLOCK (demux);
-
stream->src_at_ready = FALSE;
gst_element_set_locked_state (stream->src, TRUE);