From b866edefade9fd1a3c1c388abd328ee06d99e1a1 Mon Sep 17 00:00:00 2001 From: IOE Date: Thu, 31 Oct 2024 21:43:57 +0900 Subject: [PATCH] fix: Fix issue that calls the removed observer --- include/nodec/observers.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/nodec/observers.hpp b/include/nodec/observers.hpp index 082fad8..0c46539 100644 --- a/include/nodec/observers.hpp +++ b/include/nodec/observers.hpp @@ -56,12 +56,13 @@ class Observers { // Remove all empty slots. std::size_t sz = 0; - for (std::size_t i = 0; i < n; ++i) { + for (std::size_t i = 0; i < observers_.size(); ++i) { if (observers_[i] == nullptr) continue; observers_[sz] = observers_[i]; observer_indices_[observers_[i]] = sz; ++sz; } + observers_.resize(sz); } std::size_t size() const {