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.