summaryrefslogtreecommitdiffstats
path: root/gst/audioresample
diff options
context:
space:
mode:
authorMichael Smith <msmith@xiph.org>2005-12-15 10:30:14 +0000
committerMichael Smith <msmith@xiph.org>2005-12-15 10:30:14 +0000
commite1eae4061d4a64a8b5f06e20ed8a3ce94d27dbac (patch)
tree8eff18439cc272301dd1e9ed29d66f9f8d1c0730 /gst/audioresample
parentc6b2b19ca2b7f304bdabfb4633366af5d3ebc19f (diff)
downloadgst-plugins-bad-e1eae4061d4a64a8b5f06e20ed8a3ce94d27dbac.tar.gz
gst-plugins-bad-e1eae4061d4a64a8b5f06e20ed8a3ce94d27dbac.tar.bz2
gst-plugins-bad-e1eae4061d4a64a8b5f06e20ed8a3ce94d27dbac.zip
gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
Original commit message from CVS: * gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
Diffstat (limited to 'gst/audioresample')
-rw-r--r--gst/audioresample/gstaudioresample.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gst/audioresample/gstaudioresample.c b/gst/audioresample/gstaudioresample.c
index 16c01a79..e907dbfa 100644
--- a/gst/audioresample/gstaudioresample.c
+++ b/gst/audioresample/gstaudioresample.c
@@ -480,7 +480,7 @@ static GstFlowReturn
{
GstAudioresample *audioresample;
ResampleState *r;
- guchar *data;
+ guchar *data, *datacopy;
gulong size;
GstClockTime timestamp;
@@ -514,7 +514,8 @@ static GstFlowReturn
}
/* need to memdup, resample takes ownership. */
- resample_add_input_data (r, g_memdup (data, size), size, NULL, NULL);
+ datacopy = g_memdup (data, size);
+ resample_add_input_data (r, datacopy, size, g_free, datacopy);
return audioresample_do_output (audioresample, outbuf);
}