playsink: Don't set sink to NULL if a new one is set while the old one is still in use

This commit is contained in:
Sebastian Dröge 2013-08-14 15:43:23 +02:00
parent a2ebeb8357
commit 61c1d15ce7

View file

@ -842,7 +842,8 @@ gst_play_sink_set_sink (GstPlaySink * playsink, GstPlaySinkType type,
GST_PLAY_SINK_UNLOCK (playsink);
if (old) {
if (old != sink)
/* Set the old sink to NULL if it is not used any longer */
if (old != sink && !GST_OBJECT_PARENT (old))
gst_element_set_state (old, GST_STATE_NULL);
gst_object_unref (old);
}