diff --git a/esphome/components/esp8266/preferences.cpp b/esphome/components/esp8266/preferences.cpp index 81286a39b4..7b6b7c73d9 100644 --- a/esphome/components/esp8266/preferences.cpp +++ b/esphome/components/esp8266/preferences.cpp @@ -151,7 +151,7 @@ class ESP8266PreferenceBackend : public ESPPreferenceBackend { buffer = stack_buffer; memset(buffer, 0, buffer_size * sizeof(uint32_t)); } else { - heap_buffer.reset(new uint32_t[buffer_size]()); + heap_buffer = make_unique(buffer_size); buffer = heap_buffer.get(); } @@ -174,7 +174,7 @@ class ESP8266PreferenceBackend : public ESPPreferenceBackend { if (buffer_size <= PREF_BUFFER_WORDS) { buffer = stack_buffer; } else { - heap_buffer.reset(new uint32_t[buffer_size]()); + heap_buffer = make_unique(buffer_size); buffer = heap_buffer.get(); }