From f647840685ac818d2df6645b5090bf6b624e34f0 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Thu, 3 Jun 2021 15:57:17 +1000 Subject: [PATCH] gl/stereo: fix a coupld of caps leaks Part-of: --- ext/gl/gstglstereomix.c | 1 + ext/gl/gstglstereosplit.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ext/gl/gstglstereomix.c b/ext/gl/gstglstereomix.c index bb71a2c..061e209 100644 --- a/ext/gl/gstglstereomix.c +++ b/ext/gl/gstglstereomix.c @@ -644,6 +644,7 @@ _negotiated_caps (GstAggregator * agg, GstCaps * caps) GST_GL_TEXTURE_TARGET_2D_STR, NULL); gst_gl_view_convert_set_caps (mix->viewconvert, in_caps, caps); + gst_caps_unref (in_caps); return TRUE; } diff --git a/ext/gl/gstglstereosplit.c b/ext/gl/gstglstereosplit.c index 283e450..f39ec71 100644 --- a/ext/gl/gstglstereosplit.c +++ b/ext/gl/gstglstereosplit.c @@ -808,6 +808,7 @@ stereosplit_sink_query (GstPad * pad, GstObject * parent, GstQuery * query) case GST_QUERY_CAPS: { GstCaps *filter, *left, *right, *combined, *ret, *templ_caps; + gboolean result; gst_query_parse_caps (query, &filter); @@ -856,11 +857,14 @@ stereosplit_sink_query (GstPad * pad, GstObject * parent, GstQuery * query) gst_caps_intersect_full (combined, templ_caps, GST_CAPS_INTERSECT_FIRST); gst_caps_unref (templ_caps); + gst_caps_unref (combined); GST_LOG_OBJECT (split, "Returning sink pad caps %" GST_PTR_FORMAT, ret); gst_query_set_caps_result (query, ret); - return !gst_caps_is_empty (ret); + result = !gst_caps_is_empty (ret); + gst_caps_unref (ret); + return result; } default: return gst_pad_query_default (pad, parent, query); -- 2.7.4