From 6d12e72ad045c2474eb66f6de2362ad4dfe9bb7c Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Tue, 18 Feb 2025 14:41:50 +0100 Subject: [PATCH] fix: update add_timer method to use unsigned char for lamp_name buffer and adjust type casting --- esphome/components/dynamic_lamp/dynamic_lamp.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.cpp b/esphome/components/dynamic_lamp/dynamic_lamp.cpp index e95fb2551e..0340038a40 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.cpp +++ b/esphome/components/dynamic_lamp/dynamic_lamp.cpp @@ -231,10 +231,10 @@ bool DynamicLampComponent::add_timer(std::string lamp_name, bool timer_active, u uint8_t minute, bool monday, bool tuesday, bool wednesday, bool thursday, bool friday, bool saturday, bool sunday) { //unsigned char* lamp_name_cstr = lamp_name.c_str(); - char lamp_name_buffer[32]; - strncpy(lamp_name_buffer, lamp_name.c_str(), 32); + unsigned char lamp_name_buffer[32]; + strncpy(static_cast(lamp_name_buffer), lamp_name.c_str(), 32); DynamicLampTimer new_timer; - new_timer.lamp_name = static_cast(static_cast(&lamp_name_buffer)); + new_timer.lamp_name = lamp_name_buffer; new_timer.active = timer_active; new_timer.mode = mode; new_timer.hour = hour;