diff --git a/modules/videoio/src/cap_v4l.cpp b/modules/videoio/src/cap_v4l.cpp index 9114108dfd..814b65bf13 100644 --- a/modules/videoio/src/cap_v4l.cpp +++ b/modules/videoio/src/cap_v4l.cpp @@ -1849,7 +1849,7 @@ static void icvCloseCAM_V4L( CvCaptureCAM_V4L* capture ){ if (capture->deviceHandle != -1) close(capture->deviceHandle); - if (capture->frame.imageData) + if (capture->frame_allocated && capture->frame.imageData) cvFree(&capture->frame.imageData); capture->deviceName.clear(); // flag that the capture is closed