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.
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)