From b8fedf6e5b5045f00e693fa41822ae11edf792a5 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 7 Mar 2026 08:38:52 -1000 Subject: [PATCH] [api] Fall back to make_unique on BK72xx (older GCC lacks make_unique_for_overwrite) --- esphome/components/api/proto.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esphome/components/api/proto.h b/esphome/components/api/proto.h index 845c614e3c..28cb8d49a3 100644 --- a/esphome/components/api/proto.h +++ b/esphome/components/api/proto.h @@ -237,9 +237,9 @@ class Proto32Bit { // NOTE: Proto64Bit class removed - wire type 1 (64-bit fixed) not supported /// Helper to use make_unique_for_overwrite where available (skips zero-fill), -/// falling back to make_unique on ESP8266's older GCC. +/// falling back to make_unique on older GCC (ESP8266, BK72xx). inline std::unique_ptr make_buffer(size_t n) { -#ifdef USE_ESP8266 +#if defined(USE_ESP8266) || defined(USE_BK72XX) return std::make_unique(n); #else return std::make_unique_for_overwrite(n);