basesink: Make sure we have a valid object to render in _render_object()

This commit is contained in:
Sebastian Dröge 2010-06-13 18:05:41 +02:00
parent 48438b6cc7
commit 83929a5849

View file

@ -2673,7 +2673,6 @@ gst_base_sink_render_object (GstBaseSink * basesink, GstPad * pad,
GstBaseSinkClass *bclass; GstBaseSinkClass *bclass;
gboolean late, step_end; gboolean late, step_end;
gpointer sync_obj; gpointer sync_obj;
GstBaseSinkPrivate *priv; GstBaseSinkPrivate *priv;
priv = basesink->priv; priv = basesink->priv;
@ -2749,7 +2748,7 @@ again:
priv->rendered++; priv->rendered++;
} }
} else { } else if (G_LIKELY (GST_IS_EVENT (obj))) {
GstEvent *event = GST_EVENT_CAST (obj); GstEvent *event = GST_EVENT_CAST (obj);
gboolean event_res = TRUE; gboolean event_res = TRUE;
GstEventType type; GstEventType type;
@ -2813,6 +2812,8 @@ again:
break; break;
} }
} }
} else {
g_return_val_if_reached (GST_FLOW_ERROR);
} }
done: done: