From 0d6602818c07077d14cb67a2b8d16e8120ba50a4 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 1 Apr 2026 23:23:47 -1000 Subject: [PATCH] [api] Inline temp variables in write_protobuf_packet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit msg_start and msg_len are single-use register temporaries — pass the expressions directly to write_raw_fast_buf_. --- esphome/components/api/api_frame_helper_plaintext.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/esphome/components/api/api_frame_helper_plaintext.cpp b/esphome/components/api/api_frame_helper_plaintext.cpp index 6336c04893..c905bdf2c9 100644 --- a/esphome/components/api/api_frame_helper_plaintext.cpp +++ b/esphome/components/api/api_frame_helper_plaintext.cpp @@ -313,9 +313,8 @@ APIError APIPlaintextFrameHelper::write_protobuf_packet(uint8_t type, ProtoWrite uint16_t payload_size = static_cast(buffer.get_buffer()->size() - HEADER_PADDING); uint8_t *buffer_data = buffer.get_buffer()->data(); uint8_t header_len = write_plaintext_header(buffer_data, payload_size, type); - uint8_t *msg_start = buffer_data + HEADER_PADDING - header_len; - uint16_t msg_len = static_cast(header_len + payload_size); - return this->write_raw_fast_buf_(msg_start, msg_len); + return this->write_raw_fast_buf_(buffer_data + HEADER_PADDING - header_len, + static_cast(header_len + payload_size)); } APIError APIPlaintextFrameHelper::write_protobuf_messages(ProtoWriteBuffer buffer,