diff options
author | Edward Hervey <edward@centricular.com> | 2020-11-19 14:35:32 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2020-11-19 22:58:37 +0000 |
commit | d88fedb5553cf55a020e711fb72f3f1f4574745e (patch) | |
tree | d1048bbff11b39ce6b051ad386f51139dc98856d | |
parent | 54fd51d54b18ef0dde080d9dbdde7cb2acaefdca (diff) | |
download | gstreamer-plugins-base-d88fedb5553cf55a020e711fb72f3f1f4574745e.tar.gz |
decodebin3: Don't leak filter caps
Introduced by previous commit
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/935>
-rw-r--r-- | gst/playback/gstdecodebin3-parse.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gst/playback/gstdecodebin3-parse.c b/gst/playback/gstdecodebin3-parse.c index 1c23d0daf..532907da1 100644 --- a/gst/playback/gstdecodebin3-parse.c +++ b/gst/playback/gstdecodebin3-parse.c @@ -143,12 +143,14 @@ static GstCaps * get_parser_caps_filter (GstDecodebin3 * dbin, GstCaps * caps) { GList *tmp; - GstCaps *filter_caps = gst_caps_new_empty (); + GstCaps *filter_caps; /* If no filter was provided, it can handle anything */ if (!caps || gst_caps_is_any (caps)) return gst_caps_new_any (); + filter_caps = gst_caps_new_empty (); + g_mutex_lock (&dbin->factories_lock); gst_decode_bin_update_factories_list (dbin); for (tmp = dbin->decoder_factories; tmp; tmp = tmp->next) { |