From 102b4feddf4f519515b5d33873f8aee776bdabfa Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Wed, 23 Feb 2011 14:29:03 +0100 Subject: [PATCH] playsink: undo state change side effect on error way out ... to avoid subsequent cleanup disposing an element not in NULL state. --- gst/playback/gstplaysink.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c index 76c6e677cb..14d6882178 100644 --- a/gst/playback/gstplaysink.c +++ b/gst/playback/gstplaysink.c @@ -1961,6 +1961,8 @@ setup_audio_chain (GstPlaySink * playsink, gboolean raw) * re-generate the chain */ if (chain->volume == NULL) { GST_DEBUG_OBJECT (playsink, "no existing volume element to re-use"); + /* undo background state change done earlier */ + gst_element_set_state (chain->sink, GST_STATE_NULL); return FALSE; }