1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-26 07:02:21 +01:00

fix: initialize lamp_list to prevent returning uninitialized values in build_lamp_list_from_list_str_

This commit is contained in:
Oliver Kleinecke
2025-02-18 16:56:23 +01:00
parent 95dfdcb176
commit 89d6011d73

View File

@@ -273,14 +273,20 @@ LampList DynamicLampComponent::build_lamp_list_from_list_str_(std::string lamp_l
if (lamp_list_vector.size() > 16) {
ESP_LOGW(TAG, "Too many lamps in list, only 16 supported!");
this->status_set_warning();
return LampList();
LampList lamp_list;
lamp_list[0] = 0;
lamp_list[1] = 0;
return lamp_list();
}
LampList lamp_list;
for (uint8_t i = 0; i < lamp_list_vector.size(); i++) {
if (lamp_list_vector[i] > 15) {
ESP_LOGW(TAG, "Lamp index %" PRIu8 " is out of range, only [0-15] supported!", lamp_list_vector[i]);
this->status_set_warning();
return LampList();
LampList lamp_list;
lamp_list[0] = 0;
lamp_list[1] = 0;
return lamp_list();
}
switch (lamp_list_vector[i]) {
case 0: