From 3063b76210acbbf4102910dfe6a5d10d5ce24c00 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 13 Oct 2026 08:25:36 -1000 Subject: [PATCH] [haier_tundra] Build the IR frame on the stack (#20635) --- esphome/components/haier_tundra/haier_tundra.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/esphome/components/haier_tundra/haier_tundra.cpp b/esphome/components/haier_tundra/haier_tundra.cpp index 7a0b88d3aac..a3a5e0a8400 100644 --- a/esphome/components/haier_tundra/haier_tundra.cpp +++ b/esphome/components/haier_tundra/haier_tundra.cpp @@ -28,7 +28,7 @@ void HaierTundra::transmit_(uint8_t button) { this->turbo_mode_ = false; } - remote_base::HaierData remote_state{{ + const uint8_t frame[HAIER_TUNDRA_FRAME_SIZE] = { this->unit_, static_cast(this->temperature_() << 4 | this->vertical_swing_()), static_cast(this->horizontal_swing_() << 5), @@ -42,10 +42,10 @@ void HaierTundra::transmit_(uint8_t button) { static_cast((button == HAIER_BUTTON_SELF_CLEAN ? 1 : 0) << 4), 0x00, button, - }}; + }; auto transmit = this->transmitter_->transmit(); - remote_base::HaierProtocol().encode(transmit.get_data(), remote_state); + remote_base::HaierProtocol().encode(transmit.get_data(), frame, sizeof(frame)); transmit.perform(); }