element-maker: Avoid leaking copy of caps object
authorSebastian Rasmussen <sebras@hotmail.com>
Sat, 9 Aug 2014 11:27:00 +0000 (13:27 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 11 Aug 2014 06:48:41 +0000 (08:48 +0200)
gst_pad_get_pad_template_caps() returns a reference which is unreferenced,
so creating a copy using gst_caps_copy() results in a reference leak.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734539

tools/element-templates/srcpad

index d1f7992..1afd7e7 100644 (file)
@@ -76,7 +76,7 @@ gst_replace_src_getcaps (GstPad *pad)
 
   GST_DEBUG_OBJECT(replace, "getcaps");
 
-  caps = gst_caps_copy (gst_pad_get_pad_template_caps (pad));
+  caps = gst_pad_get_pad_template_caps (pad);
 
   gst_object_unref (replace);
   return caps;