tee: Check for the removed pad flag also in the slow pushing path

If a pad is currently being released we don't want to forward the
FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
would also cause upstream to be FLUSHING.

This part was missed in a3c4a3201a and
resulted in a different (and wrong) workaround in
a96002bb28.
This commit is contained in:
Sebastian Dröge 2019-10-25 01:39:50 +03:00 committed by Mathieu Duponchelle
parent aa29864317
commit 7f7da6a0d0

View file

@ -945,6 +945,8 @@ restart:
GST_OBJECT_LOCK (tee);
/* keep track of which pad we pushed and the result value */
if (GST_TEE_PAD_CAST (pad)->removed)
ret = GST_FLOW_NOT_LINKED;
GST_TEE_PAD_CAST (pad)->pushed = TRUE;
GST_TEE_PAD_CAST (pad)->result = ret;
gst_object_unref (pad);