From 929d2bca09704fb0835f526c37eed0a7343d61f3 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Thu, 19 Nov 2020 14:35:32 +0100 Subject: [PATCH] decodebin3: Don't leak filter caps Introduced by previous commit See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933 Part-of: --- gst/playback/gstdecodebin3-parse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/playback/gstdecodebin3-parse.c b/gst/playback/gstdecodebin3-parse.c index 1c23d0d..532907d 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) { -- 2.7.4