diff options
author | Stefan Kost <ensonic@users.sf.net> | 2010-11-24 17:34:21 +0200 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2010-11-24 17:53:42 +0200 |
commit | 7b312c5980f80b96afde55e3055d7b50a05693dc (patch) | |
tree | 87afc63dc07f6bfea5cb09ae9b9d71e2330603f2 | |
parent | 1bfefc50af52adc77eeac1021f0dec90153b8819 (diff) |
uridecodebin: disconnect signal handlers before disposing
-rw-r--r-- | gst/playback/gsturidecodebin.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gst/playback/gsturidecodebin.c b/gst/playback/gsturidecodebin.c index da583fcc2..715180139 100644 --- a/gst/playback/gsturidecodebin.c +++ b/gst/playback/gsturidecodebin.c @@ -1655,7 +1655,6 @@ remove_source (GstURIDecodeBin * bin) if (source) { GST_DEBUG_OBJECT (bin, "removing old src element"); gst_element_set_state (source, GST_STATE_NULL); - gst_bin_remove (GST_BIN_CAST (bin), source); if (bin->src_np_sig_id) { g_signal_handler_disconnect (source, bin->src_np_sig_id); @@ -1665,6 +1664,7 @@ remove_source (GstURIDecodeBin * bin) g_signal_handler_disconnect (source, bin->src_nmp_sig_id); bin->src_nmp_sig_id = 0; } + gst_bin_remove (GST_BIN_CAST (bin), source); bin->source = NULL; } if (bin->queue) { |