From f9c2d60b7dade0fd7237c09dcd7bc56e7b20b56a Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 27 Mar 2026 15:54:12 -1000 Subject: [PATCH] [binary_sensor] Assert size before writing, not after --- esphome/components/binary_sensor/filter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esphome/components/binary_sensor/filter.h b/esphome/components/binary_sensor/filter.h index 8d52e5b896..d308c375b0 100644 --- a/esphome/components/binary_sensor/filter.h +++ b/esphome/components/binary_sensor/filter.h @@ -112,11 +112,11 @@ class AutorepeatFilterBase : public Filter, public Component { template class AutorepeatFilter : public AutorepeatFilterBase { public: explicit AutorepeatFilter(std::initializer_list timings) { + ESPHOME_DEBUG_ASSERT(timings.size() == N); size_t i = 0; for (const auto &t : timings) { this->timings_storage_[i++] = t; } - ESPHOME_DEBUG_ASSERT(i == N); this->timings_ = this->timings_storage_.data(); this->timings_count_ = N; }