From ed70a9ab1de142dfc3a8afe89a5b3c32b592dda1 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Mon, 22 Aug 2022 05:03:44 +0800 Subject: [PATCH] v4l_encoder: free buf_out in destructor (#25044) --- selfdrive/loggerd/encoder/v4l_encoder.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/selfdrive/loggerd/encoder/v4l_encoder.cc b/selfdrive/loggerd/encoder/v4l_encoder.cc index b3bd692b16..016e6c5706 100644 --- a/selfdrive/loggerd/encoder/v4l_encoder.cc +++ b/selfdrive/loggerd/encoder/v4l_encoder.cc @@ -303,4 +303,10 @@ V4LEncoder::~V4LEncoder() { checked_ioctl(fd, VIDIOC_STREAMOFF, &buf_type); request_buffers(fd, V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE, 0); close(fd); + + for (int i = 0; i < BUF_OUT_COUNT; i++) { + if (buf_out[i].free() != 0) { + LOGE("Failed to free buffer"); + } + } }