diff --git a/Kernel/VM/VMObject.h b/Kernel/VM/VMObject.h index 3528eda0b4..7d2960328b 100644 --- a/Kernel/VM/VMObject.h +++ b/Kernel/VM/VMObject.h @@ -67,10 +67,12 @@ public: void register_on_deleted_handler(VMObjectDeletedHandler& handler) { + ScopedSpinLock locker(m_on_deleted_lock); m_on_deleted.set(&handler); } void unregister_on_deleted_handler(VMObjectDeletedHandler& handler) { + ScopedSpinLock locker(m_on_deleted_lock); m_on_deleted.remove(&handler); }