From 13824624f860cc78b0cc74e27d3ecf5da4e495a2 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 14 Jun 2025 16:27:45 -0500 Subject: [PATCH] Reduce Component memory usage by 20 bytes per component --- esphome/core/component.cpp | 3 ++- esphome/core/component.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/esphome/core/component.cpp b/esphome/core/component.cpp index 1141e4067d..f3d749fe86 100644 --- a/esphome/core/component.cpp +++ b/esphome/core/component.cpp @@ -82,7 +82,8 @@ void Component::call_setup() { this->setup(); } void Component::call_dump_config() { this->dump_config(); if (this->is_failed()) { - ESP_LOGE(TAG, " Component %s is marked FAILED: %s", this->get_component_source(), this->error_message_.c_str()); + ESP_LOGE(TAG, " Component %s is marked FAILED: %s", this->get_component_source(), + this->error_message_ ? this->error_message_ : "unspecified"); } } diff --git a/esphome/core/component.h b/esphome/core/component.h index ce9f0289d0..c92941b551 100644 --- a/esphome/core/component.h +++ b/esphome/core/component.h @@ -302,7 +302,7 @@ class Component { float setup_priority_override_{NAN}; const char *component_source_{nullptr}; uint32_t warn_if_blocking_over_{WARN_IF_BLOCKING_OVER_MS}; - std::string error_message_{}; + const char *error_message_{nullptr}; }; /** This class simplifies creating components that periodically check a state.