uridownloader: Always release the object lock in gst_uri_downloader_fetch_uri_with_range()

even if downloader->priv->urisrc is not set. This avoids deadlock under some
some conditions on cancel.

https://bugzilla.gnome.org/show_bug.cgi?id=723127
This commit is contained in:
Duncan Palmer 2014-01-29 20:38:57 +01:00 committed by Sebastian Dröge
parent 3248dff5fa
commit 06fec6709d

View file

@ -457,7 +457,10 @@ quit:
gst_element_get_state (urisrc, NULL, NULL, GST_CLOCK_TIME_NONE);
gst_element_set_bus (urisrc, NULL);
gst_object_unref (urisrc);
} else {
GST_OBJECT_UNLOCK (downloader);
}
g_mutex_unlock (&downloader->priv->download_lock);
return download;
}