inputselector: Get the active sinkpad again after taking the lock when handling events

It might have changed in the meantime.

https://bugzilla.gnome.org/show_bug.cgi?id=741893
This commit is contained in:
Song Bing 2014-12-23 12:53:58 +01:00 committed by Sebastian Dröge
parent f4bd5f119a
commit 3137043c3a

View file

@ -465,6 +465,7 @@ gst_selector_pad_event (GstPad * pad, GstObject * parent, GstEvent * event)
gst_object_unref (prev_active_sinkpad); gst_object_unref (prev_active_sinkpad);
GST_INPUT_SELECTOR_LOCK (sel); GST_INPUT_SELECTOR_LOCK (sel);
active_sinkpad = gst_input_selector_activate_sinkpad (sel, pad);
/* only forward if we are dealing with the active sinkpad */ /* only forward if we are dealing with the active sinkpad */
forward = (pad == active_sinkpad); forward = (pad == active_sinkpad);