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); }