directsoundsrc: Avoid leaking copy of caps object
authorSebastian Rasmussen <sebras@hotmail.com>
Sat, 9 Aug 2014 11:22:42 +0000 (13:22 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 11 Aug 2014 06:49:57 +0000 (08:49 +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=734536

sys/directsound/gstdirectsoundsrc.c

index 11063ca..420a70d 100644 (file)
@@ -201,8 +201,7 @@ gst_directsound_src_getcaps (GstBaseSrc * bsrc, GstCaps * filter)
   GstCaps *caps = NULL;
   GST_DEBUG_OBJECT (bsrc, "get caps");
 
-  caps = gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_SRC_PAD
-          (bsrc)));
+  caps = gst_pad_get_pad_template_caps (GST_BASE_SRC_PAD (bsrc));
   return caps;
 }