From 817d30f13054addcb9c7f95ee39d8b3e69f4cfb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 24 Dec 2012 16:23:55 +0100 Subject: [PATCH] mfc: Don't leak buffers when setting new dest settings for a direct buffer --- sys/mfc/fimc/fimc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/mfc/fimc/fimc.c b/sys/mfc/fimc/fimc.c index 011dd066c0..a5990b6867 100644 --- a/sys/mfc/fimc/fimc.c +++ b/sys/mfc/fimc/fimc.c @@ -439,6 +439,13 @@ fimc_set_dst_format_direct (Fimc * fimc, FimcColorFormat format, int width, crop_top, crop_width, crop_height) < 0) return -1; + for (i = 0; i < 3; i++) { + if (fimc->dst_buffer_data[i]) + munmap (fimc->dst_buffer_data[i], fimc->dst_buffer_size[i]); + fimc->dst_buffer_data[i] = NULL; + fimc->dst_buffer_size[i] = 0; + } + buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE; buffer.memory = V4L2_MEMORY_MMAP; buffer.index = 0;