From 5205ff5c43d146b978e1434fc3cb181e3d58b1fd Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 29 Jun 2025 18:59:09 -0500 Subject: [PATCH] cleanup --- esphome/components/ota/ota_backend_esp_idf.cpp | 1 - esphome/components/ota/ota_backend_esp_idf.h | 3 +-- esphome/components/web_server_base/web_server_base.cpp | 5 +++-- esphome/components/web_server_base/web_server_base.h | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/esphome/components/ota/ota_backend_esp_idf.cpp b/esphome/components/ota/ota_backend_esp_idf.cpp index ee0966d807..fbc5c09a39 100644 --- a/esphome/components/ota/ota_backend_esp_idf.cpp +++ b/esphome/components/ota/ota_backend_esp_idf.cpp @@ -19,7 +19,6 @@ std::unique_ptr make_ota_backend() { return make_uniquemd5_set_ = false; - memset(this->expected_bin_md5_, 0, sizeof(this->expected_bin_md5_)); this->partition_ = esp_ota_get_next_update_partition(nullptr); if (this->partition_ == nullptr) { diff --git a/esphome/components/ota/ota_backend_esp_idf.h b/esphome/components/ota/ota_backend_esp_idf.h index e810cd1f9c..deed354499 100644 --- a/esphome/components/ota/ota_backend_esp_idf.h +++ b/esphome/components/ota/ota_backend_esp_idf.h @@ -6,14 +6,13 @@ #include "esphome/core/defines.h" #include -#include namespace esphome { namespace ota { class IDFOTABackend : public OTABackend { public: - IDFOTABackend() : md5_set_(false) { memset(expected_bin_md5_, 0, sizeof(expected_bin_md5_)); } + IDFOTABackend() : md5_set_(false), expected_bin_md5_{} {} OTAResponseTypes begin(size_t image_size) override; void set_update_md5(const char *md5) override; OTAResponseTypes write(uint8_t *data, size_t len) override; diff --git a/esphome/components/web_server_base/web_server_base.cpp b/esphome/components/web_server_base/web_server_base.cpp index 9aab44c9ed..1db6dc43e8 100644 --- a/esphome/components/web_server_base/web_server_base.cpp +++ b/esphome/components/web_server_base/web_server_base.cpp @@ -129,14 +129,15 @@ void OTARequestHandler::handleUpload(AsyncWebServerRequest *request, const Strin auto result = backend->begin(0); if (result != ota::OTA_RESPONSE_OK) { ESP_LOGE(TAG, "OTA begin failed: %d", result); - this->ota_success_ = false; return; } // Store the backend pointer this->ota_backend_ = backend.release(); this->ota_started_ = true; - } else if (!this->ota_started_ || !this->ota_backend_) { + } + + if (!this->ota_started_ || !this->ota_backend_) { // Begin failed or was aborted return; } diff --git a/esphome/components/web_server_base/web_server_base.h b/esphome/components/web_server_base/web_server_base.h index ee804674e1..d6be110582 100644 --- a/esphome/components/web_server_base/web_server_base.h +++ b/esphome/components/web_server_base/web_server_base.h @@ -157,7 +157,7 @@ class OTARequestHandler : public AsyncWebHandler { private: #if defined(USE_ESP_IDF) && defined(USE_WEBSERVER_OTA) - void *ota_backend_{nullptr}; // Actually ota::OTABackend*, stored as void* to avoid incomplete type issues + void *ota_backend_{nullptr}; bool ota_started_{false}; bool ota_success_{false}; #endif