typefind: Always leave TYPEFIND mode when we're stopping typefinding
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 29 Apr 2013 11:20:11 +0000 (13:20 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 29 Apr 2013 11:24:56 +0000 (13:24 +0200)
plugins/elements/gsttypefindelement.c

index 5ea26f8..e9e849e 100644 (file)
@@ -548,6 +548,7 @@ stop_typefinding (GstTypeFindElement * typefind)
   GST_DEBUG_OBJECT (typefind, "stopping typefinding%s",
       push_cached_buffers ? " and pushing cached events and buffers" : "");
 
+  typefind->mode = MODE_NORMAL;
   if (push_cached_buffers)
     gst_type_find_element_send_cached_events (typefind);
 
@@ -564,8 +565,6 @@ stop_typefinding (GstTypeFindElement * typefind)
   } else {
     GstPad *peer = gst_pad_get_peer (typefind->src);
 
-    typefind->mode = MODE_NORMAL;
-
     /* make sure the user gets a meaningful error message in this case,
      * which is not a core bug or bug of any kind (as the default error
      * message emitted by gstpad.c otherwise would make you think) */