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; }