From eaab5da67ed69da1f7a2e23eef93a2fb593f54d7 Mon Sep 17 00:00:00 2001 From: Miroslav Pivovarsky Date: Thu, 27 Jun 2024 22:26:55 +0200 Subject: [PATCH] fixed stream memory allocation issue --- ESP32_PrusaConnectCam/camera.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ESP32_PrusaConnectCam/camera.cpp b/ESP32_PrusaConnectCam/camera.cpp index 9f9f8b1..5caa1df 100644 --- a/ESP32_PrusaConnectCam/camera.cpp +++ b/ESP32_PrusaConnectCam/camera.cpp @@ -30,7 +30,17 @@ Camera::Camera(Configuration* i_conf, Logs* i_log, int8_t i_FlashPin) { StreamOnOff = false; frameBufferSemaphore = xSemaphoreCreateMutex(); FrameBufferDuplicate = (camera_fb_t*)heap_caps_malloc(sizeof(camera_fb_t), MALLOC_CAP_SPIRAM); + if (FrameBufferDuplicate != NULL) { + memset(FrameBufferDuplicate, 0, sizeof(camera_fb_t)); + FrameBufferDuplicate->buf = NULL; + } + FrameBufferExif = (camera_fb_t*)heap_caps_malloc(sizeof(camera_fb_t), MALLOC_CAP_SPIRAM); + if (FrameBufferExif != NULL) { + memset(FrameBufferExif, 0, sizeof(camera_fb_t)); + FrameBufferExif->buf = NULL; + } + StreamSendingPhoto = false; PhotoExifData.header = NULL;