From c36888504c780dfe40c1b5363cb9ba81bab7c1e4 Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Sat, 15 Feb 2025 13:57:46 +0100 Subject: [PATCH] fix: update add_lamp_output to use pointer for output management in DynamicLamp --- esphome/components/dynamic_lamp/dynamic_lamp.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/esphome/components/dynamic_lamp/dynamic_lamp.cpp b/esphome/components/dynamic_lamp/dynamic_lamp.cpp index 0b8754d900..e8f1be2982 100644 --- a/esphome/components/dynamic_lamp/dynamic_lamp.cpp +++ b/esphome/components/dynamic_lamp/dynamic_lamp.cpp @@ -92,10 +92,10 @@ void DynamicLamp::dump_config() { } } this->add_lamp("First Lamp"); - this->add_lamp_output("First Lamp", *this->available_outputs_[0]); - this->add_lamp_output("First Lamp", *this->available_outputs_[1]); - this->add_lamp_output("First Lamp", *this->available_outputs_[2]); - this->add_lamp_output("First Lamp", *this->available_outputs_[3]); + this->add_lamp_output("First Lamp", this->available_outputs_[0]); + this->add_lamp_output("First Lamp", this->available_outputs_[1]); + this->add_lamp_output("First Lamp", this->available_outputs_[2]); + this->add_lamp_output("First Lamp", this->available_outputs_[3]); } void DynamicLamp::set_save_mode(uint8_t save_mode) { @@ -153,9 +153,9 @@ void DynamicLamp::add_lamp_output(std::string lamp_name, LinkedOutput *output) { uint8_t i = 0; while (i < 16) { if (this->active_lamps_[i].name == lamp_name) { - this->active_lamps_[i].used_outputs[output.output_index] = true; - output.in_use = true; - ESP_LOGV(TAG, "Added output %s to lamp %s", output.output_id.c_str(), lamp_name.c_str()); + this->active_lamps_[i].used_outputs[output->output_index] = true; + output->in_use = true; + ESP_LOGV(TAG, "Added output %s to lamp %s", output->output_id.c_str(), lamp_name.c_str()); return; } i++;