diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-03-02 18:47:23 +0200 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2016-03-02 23:37:20 +0000 |
commit | a60aa8c573cd3d70fb75d4ae807db93cc6f4ac6a (patch) | |
tree | f1efc51b05262176756860ccab6bddf800144a4e | |
parent | ddfd731ea2bd147321a08f8f35e1fc6ebd11c5e5 (diff) | |
download | gstreamer-plugins-base-a60aa8c573cd3d70fb75d4ae807db93cc6f4ac6a.tar.gz |
encodebin: Make dispose() function safe to be called multiple times
-rw-r--r-- | gst/encoding/gstencodebin.c | 6 |
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); */ |