diff --git a/gst/flv/gstflvdemux.c b/gst/flv/gstflvdemux.c index cffbd58e41..cf3b53ad52 100644 --- a/gst/flv/gstflvdemux.c +++ b/gst/flv/gstflvdemux.c @@ -2687,7 +2687,8 @@ gst_flv_demux_loop (GstPad * pad) } /* pause if something went wrong or at end */ - if (G_UNLIKELY (ret != GST_FLOW_OK)) + if (G_UNLIKELY (ret != GST_FLOW_OK) && !(ret == GST_FLOW_NOT_LINKED + && !demux->no_more_pads)) goto pause; gst_object_unref (demux);