*Fix a memory leak with auras for cases when there are some spells casted on unit during remove from world - all thanks go to debug assert fails, which you all love so much.

--HG--
branch : trunk
This commit is contained in:
QAston
2010-01-19 21:33:35 +01:00
parent 41bff63fe7
commit 7ef6842cf3

View File

@@ -12964,6 +12964,9 @@ void Unit::RemoveFromWorld()
void Unit::CleanupsBeforeDelete()
{
if (IsInWorld())
RemoveFromWorld();
assert(GetGUID());
//A unit may be in removelist and not in world, but it is still in grid
@@ -12977,9 +12980,6 @@ void Unit::CleanupsBeforeDelete()
DeleteThreatList();
getHostilRefManager().setOnlineOfflineState(false);
GetMotionMaster()->Clear(false); // remove different non-standard movement generators.
if (IsInWorld())
RemoveFromWorld();
}
void Unit::UpdateCharmAI()