From c42ef0fa1e5c208dac95798a6ebfcf026e6bf2ed Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 13 Oct 2026 11:17:19 -1000 Subject: [PATCH] Size the stack copy from the table's MAX_LENGTH --- esphome/components/ezo_pmp/ezo_pmp.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/esphome/components/ezo_pmp/ezo_pmp.cpp b/esphome/components/ezo_pmp/ezo_pmp.cpp index 4e96f392209..0edec1d2a80 100644 --- a/esphome/components/ezo_pmp/ezo_pmp.cpp +++ b/esphome/components/ezo_pmp/ezo_pmp.cpp @@ -44,10 +44,9 @@ PROGMEM_STRING_TABLE(DosingModeStrings, "None", "Volume", "Volume/Time", "Consta static void publish_dosing_mode(text_sensor::TextSensor *sensor, DosingMode mode) { if (sensor == nullptr) return; - char text[20]; + char text[DosingModeStrings::MAX_LENGTH + 1]; ESPHOME_strncpy_P(text, reinterpret_cast(DosingModeStrings::get_progmem_str(mode, DOSING_MODE_NONE)), sizeof(text)); - text[sizeof(text) - 1] = '\0'; if (sensor->state != text) sensor->publish_state(text); }