From 2db6d8a82ed26d375a544865a5e7690f8e0538f3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 12 Sep 2026 05:35:04 -0500 Subject: [PATCH] [web_server_base] Use a user provided default constructor for WebServerBase --- esphome/components/web_server_base/web_server_base.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/esphome/components/web_server_base/web_server_base.h b/esphome/components/web_server_base/web_server_base.h index 94579de70f8..0d86b4ab8ea 100644 --- a/esphome/components/web_server_base/web_server_base.h +++ b/esphome/components/web_server_base/web_server_base.h @@ -112,6 +112,9 @@ class AuthMiddlewareHandler : public MiddlewareHandler { class WebServerBase final { public: + // User provided, not "= default": `new(p) WebServerBase()` would zero-fill .bss that is already zero. + WebServerBase() {} + // The AsyncWebServer is created once and intentionally never deleted: on Arduino // platforms ESPAsyncWebServer owns its registered handlers, so destroying it would // also destroy live components (e.g. the captive portal) out from under us.