diff --git a/loader/src/loader/Event.cpp b/loader/src/loader/Event.cpp index 87c97e3b..133263b2 100644 --- a/loader/src/loader/Event.cpp +++ b/loader/src/loader/Event.cpp @@ -19,7 +19,9 @@ Event::~Event() {} void Event::postFrom(Mod* m) { if (m) this->sender = m; - for (auto h : Event::listeners()) { + std::unordered_set listeners_copy = Event::listeners(); + + for (auto h : listeners_copy) { if (h->passThrough(this) == ListenerResult::Stop) { break; }