diff --git a/utils/event_manager/src/netstack_event_manager.cpp b/utils/event_manager/src/netstack_event_manager.cpp index 7ba30f780250b5a4ca963985ae20d9add701336c..8ded3b8180e477e9162b7389e13df63e91af14fe 100644 --- a/utils/event_manager/src/netstack_event_manager.cpp +++ b/utils/event_manager/src/netstack_event_manager.cpp @@ -28,6 +28,7 @@ void EventManager::AddListener(napi_env env, bool once, bool asyncCallback) { + std::lock_guard lock(mutex_); auto it = std::remove_if(listeners_.begin(), listeners_.end(), [type](const EventListener &listener) -> bool { return listener.MatchType(type); }); listeners_.erase(it, listeners_.end());