From 55963a6ea05373c0a28caa7752bdc3780968b6b0 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 27 Mar 2026 15:53:18 -1000 Subject: [PATCH] [sensor] Assert size before writing, not after --- esphome/components/sensor/filter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esphome/components/sensor/filter.h b/esphome/components/sensor/filter.h index c6609bd1fbf..a3bd7b6b511 100644 --- a/esphome/components/sensor/filter.h +++ b/esphome/components/sensor/filter.h @@ -506,11 +506,11 @@ optional calibrate_polynomial_compute(const float *coefficients, size_t c template class CalibratePolynomialFilter : public Filter { public: explicit CalibratePolynomialFilter(std::initializer_list coefficients) { + ESPHOME_DEBUG_ASSERT(coefficients.size() == N); size_t i = 0; for (float c : coefficients) { this->coefficients_[i++] = c; } - ESPHOME_DEBUG_ASSERT(i == N); } optional new_value(float value) override { return calibrate_polynomial_compute(this->coefficients_.data(), N, value);