From 2f2929800b005820a21da8f3e7cc4ba0fe51fe1d Mon Sep 17 00:00:00 2001 From: Egor Shestakov Date: Tue, 11 Feb 2025 21:06:57 +0700 Subject: [PATCH] initialize struct v4l2_plane in mp_camera_*_buffer functions without it ioctl parameter points to uninitialized value --- src/camera.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/camera.c b/src/camera.c index 458c71b..08c0c68 100644 --- a/src/camera.c +++ b/src/camera.c @@ -365,9 +365,9 @@ mp_camera_capture_buffer(MPCamera *camera, MPBuffer *buffer) buf.type = buftype; buf.memory = V4L2_MEMORY_MMAP; - struct v4l2_plane planes[1]; + struct v4l2_plane planes = {}; if (camera->use_mplane) { - buf.m.planes = planes; + buf.m.planes = &planes; buf.length = 1; } @@ -392,7 +392,7 @@ mp_camera_capture_buffer(MPCamera *camera, MPBuffer *buffer) uint32_t bytesused; if (camera->use_mplane) { - bytesused = planes[0].bytesused; + bytesused = planes.bytesused; } else { bytesused = buf.bytesused; } @@ -419,9 +419,9 @@ mp_camera_release_buffer(MPCamera *camera, uint32_t buffer_index) buf.memory = V4L2_MEMORY_MMAP; buf.index = buffer_index; - struct v4l2_plane planes[1]; + struct v4l2_plane planes = {}; if (camera->use_mplane) { - buf.m.planes = planes; + buf.m.planes = &planes; buf.length = 1; }