From 61d9723c5bfae4c528a4d0963ec1cc90f78ca71d Mon Sep 17 00:00:00 2001 From: gvcoman Date: Sat, 15 Nov 2008 13:34:59 -0600 Subject: [svn] Fixed freeze caused by dynamic objects (hopefully). --HG-- branch : trunk --- src/game/DynamicObject.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/game/DynamicObject.cpp') diff --git a/src/game/DynamicObject.cpp b/src/game/DynamicObject.cpp index 5a5ba008606..b61b6654167 100644 --- a/src/game/DynamicObject.cpp +++ b/src/game/DynamicObject.cpp @@ -137,8 +137,12 @@ void DynamicObject::Update(uint32 p_time) void DynamicObject::Delete() { // Make sure the object is back to grid container for removal as farsight targets - // are switched to world container on creation - GetMap()->SwitchGridContainers(this, false); + // are switched to world container on creation and they are also set to active + if (isActive()) + { + GetMap()->SwitchGridContainers(this, false); + setActive(false); + } SendObjectDeSpawnAnim(GetGUID()); AddObjectToRemoveList(); } -- cgit v1.2.3