From 14c9e37fddb17e273935e2dce4a7b7a87c4f8655 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Mon, 18 Apr 2016 13:46:55 -0300 Subject: [PATCH] videoaggregator: plug caps leak It was losing ref of the original 'ret' caps that would be returned or returning it with 2 references to it. --- gst-libs/gst/video/gstvideoaggregator.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gst-libs/gst/video/gstvideoaggregator.c b/gst-libs/gst/video/gstvideoaggregator.c index b7161ba182..11ed018202 100644 --- a/gst-libs/gst/video/gstvideoaggregator.c +++ b/gst-libs/gst/video/gstvideoaggregator.c @@ -680,9 +680,10 @@ gst_videoaggregator_default_update_caps (GstVideoAggregator * vagg, ret = gst_caps_merge (best_format_caps, gst_caps_ref (caps)); if (filter) { - ret = gst_caps_intersect (ret, filter); - } else { - gst_caps_ref (ret); + GstCaps *tmp; + tmp = gst_caps_intersect (ret, filter); + gst_caps_unref (ret); + ret = tmp; } return ret;