summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2010-11-24 17:34:21 +0200
committerStefan Kost <ensonic@users.sf.net>2010-11-24 17:53:42 +0200
commit7b312c5980f80b96afde55e3055d7b50a05693dc (patch)
tree87afc63dc07f6bfea5cb09ae9b9d71e2330603f2
parent1bfefc50af52adc77eeac1021f0dec90153b8819 (diff)
uridecodebin: disconnect signal handlers before disposing
-rw-r--r--gst/playback/gsturidecodebin.c2
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) {