uridownloader: Set source state to NULL if downloading failed for whatever reason
authorSebastian Dröge <sebastian@centricular.com>
Fri, 25 Apr 2014 12:41:27 +0000 (14:41 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 25 Apr 2014 12:42:35 +0000 (14:42 +0200)
gst-libs/gst/uridownloader/gsturidownloader.c

index 7d6ba93..69dd92b 100644 (file)
@@ -518,7 +518,10 @@ quit:
 
       /* set the element state to NULL */
       GST_OBJECT_UNLOCK (downloader);
-      gst_element_set_state (urisrc, GST_STATE_READY);
+      if (download == NULL)
+        gst_element_set_state (urisrc, GST_STATE_NULL);
+      else
+        gst_element_set_state (urisrc, GST_STATE_READY);
       GST_OBJECT_LOCK (downloader);
       gst_element_set_bus (urisrc, NULL);