From 1bbd73ff49139144d84c3df5edac077161e8609d Mon Sep 17 00:00:00 2001 From: Erick Ahmed Date: Sat, 13 Dec 2025 12:38:21 +0100 Subject: [PATCH] Buffering implementation with local buffer --- firmware/esp32/main/mqtt.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/firmware/esp32/main/mqtt.cpp b/firmware/esp32/main/mqtt.cpp index d10b73b..8d48edd 100644 --- a/firmware/esp32/main/mqtt.cpp +++ b/firmware/esp32/main/mqtt.cpp @@ -42,10 +42,11 @@ static void mqtt_event_handler(void *handler_args, esp_event_base_t base, int32_ ESP_LOGD(TAG, "Data received"); int len = event->data_len; - if(len > sizeof(global_rx_buffer) - 1) len = sizeof(global_rx_buffer) - 1; + if(len > sizeof(rx_buffer) - 1) len = sizeof(rx_buffer) - 1; + + memcpy(rx_buffer, event->data, len); + rx_buffer[len] = '\0'; - memcpy(global_rx_buffer, event->data, len); - global_rx_buffer[len] = '\0'; break; }