queue2: Don't ignore failure to open the temporary file location
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sun, 13 Jun 2010 14:31:21 +0000 (16:31 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Sun, 13 Jun 2010 14:31:21 +0000 (16:31 +0200)
And immediately leave the state change function on failures.

plugins/elements/gstqueue2.c

index df8aaea..8dd55f8 100644 (file)
@@ -2288,8 +2288,14 @@ gst_queue2_change_state (GstElement * element, GstStateChange transition)
       break;
   }
 
+  if (ret == GST_STATE_CHANGE_FAILURE)
+    return ret;
+
   ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
+  if (ret == GST_STATE_CHANGE_FAILURE)
+    return ret;
+
   switch (transition) {
     case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
       break;