From 827caa662c3c49ea4c535e7a49ad77380d8bade3 Mon Sep 17 00:00:00 2001
From: Philippe Normand <philn@igalia.com>
Date: Sat, 16 Nov 2024 18:24:23 +0000
Subject: [PATCH] playbackutils: Fix caps leak in get_n_common_capsfeatures()

The gst_static_caps_get() return value is transfer-full.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7908>
---
 subprojects/gst-plugins-base/gst/playback/gstplaybackutils.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/subprojects/gst-plugins-base/gst/playback/gstplaybackutils.c b/subprojects/gst-plugins-base/gst/playback/gstplaybackutils.c
index 3b2fa50d43..b63a2d22ac 100644
--- a/subprojects/gst-plugins-base/gst/playback/gstplaybackutils.c
+++ b/subprojects/gst-plugins-base/gst/playback/gstplaybackutils.c
@@ -86,6 +86,7 @@ gst_playback_utils_get_n_common_capsfeatures (GstElementFactory * fact1,
       gst_caps_unref (fact1_tmpl_caps);
     else if (fact2_tmpl_caps)
       gst_caps_unref (fact2_tmpl_caps);
+    gst_clear_caps (&raw_caps);
     return 0;
   }
 
@@ -132,6 +133,7 @@ gst_playback_utils_get_n_common_capsfeatures (GstElementFactory * fact1,
 
   gst_caps_unref (fact1_tmpl_caps);
   gst_caps_unref (fact2_tmpl_caps);
+  gst_clear_caps (&raw_caps);
 
   return n_common_cf;
 }