From ad5bc461c82e113f5882432a143c6eb814e6bb11 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Wed, 30 Sep 2015 09:05:03 -0300 Subject: [PATCH] deinterleave: fix caps leak Caps from the pad template are being leaked. In any case it is from a static pad template and will 'leak' in the end, just doing the cleanup for the good practice. --- gst/interleave/deinterleave.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/interleave/deinterleave.c b/gst/interleave/deinterleave.c index f7c0c94..c337345 100644 --- a/gst/interleave/deinterleave.c +++ b/gst/interleave/deinterleave.c @@ -520,8 +520,10 @@ gst_deinterleave_sink_getcaps (GstPad * pad, GstObject * parent, for (l = GST_ELEMENT (self)->pads; l != NULL; l = l->next) { GstPad *ourpad = GST_PAD (l->data); GstCaps *peercaps = NULL, *ourcaps; + GstCaps *templ_caps = gst_pad_get_pad_template_caps (ourpad); - ourcaps = gst_caps_copy (gst_pad_get_pad_template_caps (ourpad)); + ourcaps = gst_caps_copy (templ_caps); + gst_caps_unref (templ_caps); if (pad == ourpad) { if (GST_PAD_DIRECTION (pad) == GST_PAD_SINK) -- 2.7.4