summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-03-02 18:47:23 +0200
committerTim-Philipp Müller <tim@centricular.com>2016-03-02 23:37:20 +0000
commita60aa8c573cd3d70fb75d4ae807db93cc6f4ac6a (patch)
treef1efc51b05262176756860ccab6bddf800144a4e
parentddfd731ea2bd147321a08f8f35e1fc6ebd11c5e5 (diff)
downloadgstreamer-plugins-base-a60aa8c573cd3d70fb75d4ae807db93cc6f4ac6a.tar.gz
encodebin: Make dispose() function safe to be called multiple times
-rw-r--r--gst/encoding/gstencodebin.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gst/encoding/gstencodebin.c b/gst/encoding/gstencodebin.c
index 88952085b..1d547c0e3 100644
--- a/gst/encoding/gstencodebin.c
+++ b/gst/encoding/gstencodebin.c
@@ -463,22 +463,28 @@ gst_encode_bin_dispose (GObject * object)
if (ebin->muxers)
gst_plugin_feature_list_free (ebin->muxers);
+ ebin->muxers = NULL;
if (ebin->formatters)
gst_plugin_feature_list_free (ebin->formatters);
+ ebin->formatters = NULL;
if (ebin->encoders)
gst_plugin_feature_list_free (ebin->encoders);
+ ebin->encoders = NULL;
if (ebin->parsers)
gst_plugin_feature_list_free (ebin->parsers);
+ ebin->parsers = NULL;
gst_encode_bin_tear_down_profile (ebin);
if (ebin->raw_video_caps)
gst_caps_unref (ebin->raw_video_caps);
+ ebin->raw_video_caps = NULL;
if (ebin->raw_audio_caps)
gst_caps_unref (ebin->raw_audio_caps);
+ ebin->raw_audio_caps = NULL;
/* if (ebin->raw_text_caps) */
/* gst_caps_unref (ebin->raw_text_caps); */