From 21a1cc976260d7572c525b9653faf72cf0884949 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 13 Oct 2026 11:17:13 -1000 Subject: [PATCH] Size the stack copy from the table's MAX_LENGTH --- .../components/micronova/text_sensor/micronova_text_sensor.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp b/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp index 10ee5cbb740..eaf5cfa4263 100644 --- a/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp +++ b/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp @@ -22,9 +22,8 @@ void MicroNovaTextSensor::process_value_from_stove(int value_from_stove) { // Values past the table read as "Undefined alarm" const ProgmemStr name = StoveStateStrings::get_progmem_str(static_cast(value_from_stove), StoveStateStrings::LAST_INDEX); - char text[20]; + char text[StoveStateStrings::MAX_LENGTH + 1]; ESPHOME_strncpy_P(text, reinterpret_cast(name), sizeof(text)); - text[sizeof(text) - 1] = '\0'; this->publish_state(text); }