From e686ec0c9717da690eaed6e88db785eb1e660fa9 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Thu, 5 Nov 2015 18:39:33 +0530 Subject: [PATCH] pulse: Don't leak caps and structures in the device provider --- ext/pulse/pulsedeviceprovider.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/pulse/pulsedeviceprovider.c b/ext/pulse/pulsedeviceprovider.c index 8a292b9723..a1964dab2f 100644 --- a/ext/pulse/pulsedeviceprovider.c +++ b/ext/pulse/pulsedeviceprovider.c @@ -607,6 +607,7 @@ gst_pulse_device_reconfigure_element (GstDevice * device, GstElement * element) return TRUE; } +/* Takes ownership of @caps and @props */ static GstDevice * gst_pulse_device_new (guint device_index, const gchar * device_name, GstCaps * caps, const gchar * internal_name, GstPulseDeviceType type, @@ -644,6 +645,9 @@ gst_pulse_device_new (guint device_index, const gchar * device_name, gstdev->device_index = device_index; gstdev->element = element; + gst_structure_free (props); + gst_caps_unref (caps); + return GST_DEVICE (gstdev); }