diff --git a/include/osg/observer_ptr b/include/osg/observer_ptr index c8300fbe5..9dbcee3c9 100644 --- a/include/osg/observer_ptr +++ b/include/osg/observer_ptr @@ -44,6 +44,7 @@ class observer_ptr : public Observer ~observer_ptr() { + OpenThreads::ScopedLock lock(*getObserverMutex()); if (_ptr) _ptr->removeObserver(this); }