From: <th...@ke...> - 2009-09-01 11:32:16
|
Module: gstreamer Branch: master Commit: 64fb67f70016046d1b41075f1eade4aab51e69c0 URL: http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=64fb67f70016046d1b41075f1eade4aab51e69c0 Author: Jan Schmidt <th...@no...> Date: Tue Sep 1 12:05:51 2009 +0100 gstbin: Don't propagate a NULL cached index to added elements When an element is added to the bin, only set the index if we have a cached index, rather than setting a NULL index on elements that might have a default index object of their own. --- gst/gstbin.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/gst/gstbin.c b/gst/gstbin.c index 9bd3b7a..fde197d 100644 --- a/gst/gstbin.c +++ b/gst/gstbin.c @@ -1043,7 +1043,8 @@ gst_bin_add_func (GstBin * bin, GstElement * element) * a new clock will be selected */ gst_element_set_clock (element, GST_ELEMENT_CLOCK (bin)); /* set the cached index on the children */ - gst_element_set_index (element, bin->priv->index); + if (bin->priv->index) + gst_element_set_index (element, bin->priv->index); ret = GST_STATE_RETURN (bin); /* no need to update the state if we are in error */ |