pad: avoid inadvertently dropping an event

... particularly a non-sticky serialized event that happens to pass
when an event update is pending.
This commit is contained in:
Mark Nauwelaerts 2011-07-11 11:37:28 +02:00
parent 1554aaf484
commit b3bf6cdfd8

View file

@ -4539,7 +4539,11 @@ gst_pad_send_event (GstPad * pad, GstEvent * event)
gst_event_unref (event);
result = TRUE;
} else {
}
/* ensure to pass on event;
* note that a sticky event has already been updated above */
if (G_LIKELY (!needs_events || !sticky)) {
GstPadEventFunction eventfunc;
if (G_UNLIKELY ((eventfunc = GST_PAD_EVENTFUNC (pad)) == NULL))