From 44b4a20abe22d42dd57ed43a5c7286193b7aaa1a Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 24 Apr 2026 03:00:04 -0500 Subject: [PATCH] [web_server_idf] Hold pending_mutex_ for both deletes in destructor --- esphome/components/web_server_idf/web_server_idf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esphome/components/web_server_idf/web_server_idf.cpp b/esphome/components/web_server_idf/web_server_idf.cpp index bbaca95324..84386b227f 100644 --- a/esphome/components/web_server_idf/web_server_idf.cpp +++ b/esphome/components/web_server_idf/web_server_idf.cpp @@ -472,10 +472,10 @@ void AsyncResponseStream::printf(const char *fmt, ...) { #ifdef USE_WEBSERVER AsyncEventSource::~AsyncEventSource() { + LockGuard guard{this->pending_mutex_}; for (auto *ses : this->sessions_) { delete ses; // NOLINT(cppcoreguidelines-owning-memory) } - LockGuard guard{this->pending_mutex_}; for (auto *ses : this->pending_sessions_) { delete ses; // NOLINT(cppcoreguidelines-owning-memory) }