[binary_sensor] Assert size before writing, not after

This commit is contained in:
J. Nick Koston
2026-03-27 15:54:44 -10:00
parent 869bafe338
commit 3e7dcc6490
@@ -131,11 +131,11 @@ template<size_t N> class MultiClickTrigger : public MultiClickTriggerBase {
public:
MultiClickTrigger(BinarySensor *parent, std::initializer_list<MultiClickTriggerEvent> timing)
: MultiClickTriggerBase(parent) {
ESPHOME_DEBUG_ASSERT(timing.size() == N);
size_t i = 0;
for (const auto &t : timing) {
this->timing_storage_[i++] = t;
}
ESPHOME_DEBUG_ASSERT(i == N);
this->timing_ = this->timing_storage_.data();
this->timing_count_ = N;
}