From cbb9c3122870208e355da0c76f73db3fb981e2fa Mon Sep 17 00:00:00 2001 From: Philippe Normand Date: Wed, 31 Jan 2018 15:02:50 +0000 Subject: interleave: fix memory leak of GAP buffers https://bugzilla.gnome.org/show_bug.cgi?id=793067 --- gst/interleave/interleave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gst') diff --git a/gst/interleave/interleave.c b/gst/interleave/interleave.c index 76b7945bd..808d0ff31 100644 --- a/gst/interleave/interleave.c +++ b/gst/interleave/interleave.c @@ -1221,7 +1221,6 @@ gst_interleave_collected (GstCollectPads * pads, GstInterleave * self) goto next; } ncollected++; - gst_buffer_map (inbuf, &input_info, GST_MAP_READ); if (timestamp == -1) timestamp = GST_BUFFER_TIMESTAMP (inbuf); @@ -1236,6 +1235,7 @@ gst_interleave_collected (GstCollectPads * pads, GstInterleave * self) } outdata = write_info.data + width * channel; + gst_buffer_map (inbuf, &input_info, GST_MAP_READ); self->func (outdata, input_info.data, self->channels, nsamples); gst_buffer_unmap (inbuf, &input_info); -- cgit v1.2.3