pad: Return FALSE if pushing of sticky events failed

Instead of just ignoring failure of pushing sticky events and
returning TRUE as if everything is fine.
This commit is contained in:
Sebastian Dröge 2012-06-02 16:02:07 +02:00
parent 83559a5970
commit 0f924b922c

View file

@ -4406,7 +4406,7 @@ idle_probe_stopped:
gboolean
gst_pad_push_event (GstPad * pad, GstEvent * event)
{
gboolean res;
gboolean res = TRUE;
GstPadProbeType type;
gboolean sticky, serialized;
@ -4446,12 +4446,13 @@ gst_pad_push_event (GstPad * pad, GstEvent * event)
* sticky events */
res = (check_sticky (pad) == GST_FLOW_OK);
}
if (!sticky) {
/* other events are pushed right away */
/* If pushing sticky events did not fail and this is no sticky event
* push it right away */
if (res && !sticky) {
res = (gst_pad_push_event_unchecked (pad, event, type) == GST_FLOW_OK);
} else {
gst_event_unref (event);
res = TRUE;
}
GST_OBJECT_UNLOCK (pad);