diff --git a/apps/openmw/mwworld/world.cpp b/apps/openmw/mwworld/world.cpp index 906d92c9f..f2e846ef4 100644 --- a/apps/openmw/mwworld/world.cpp +++ b/apps/openmw/mwworld/world.cpp @@ -574,6 +574,14 @@ namespace MWWorld mEnvironment.mSoundManager->stopSound3D (ptr); mPhysics->removeObject (ptr.getRefData().getHandle()); + + for (ScriptList::iterator iter = mLocalScripts.begin(); iter!=mLocalScripts.end(); + ++iter) + if (ptr==iter->second) + { + mLocalScripts.erase (iter); + break; + } } render->deleteObject (ptr.getRefData().getHandle());