diff --git a/esphome/components/esp32/preferences.cpp b/esphome/components/esp32/preferences.cpp index 63757e5d69..1a5ac93a5e 100644 --- a/esphome/components/esp32/preferences.cpp +++ b/esphome/components/esp32/preferences.cpp @@ -168,7 +168,7 @@ class ESP32Preferences : public ESPPreferences { return true; } // Use unique_ptr to avoid vector overhead for temporary comparison - std::unique_ptr stored_data(new uint8_t[actual_len]); + auto stored_data = std::make_unique(actual_len); err = nvs_get_blob(nvs_handle, to_save.key.c_str(), stored_data.get(), &actual_len); if (err != 0) { ESP_LOGV(TAG, "nvs_get_blob('%s') failed: %s", to_save.key.c_str(), esp_err_to_name(err));