*Fix a crash caused by 3881. Please do not use any revs between this and 3881.
--HG-- branch : trunk
This commit is contained in:
+5
-5
@@ -601,9 +601,8 @@ void Map::RelocationNotify()
|
||||
}
|
||||
}
|
||||
for(std::vector<Unit*>::iterator iter = i_unitsToNotify.begin(); iter != i_unitsToNotify.end(); ++iter)
|
||||
{
|
||||
(*iter)->m_Notified = false;
|
||||
}
|
||||
if(*iter)
|
||||
(*iter)->m_Notified = false;
|
||||
i_unitsToNotify.clear();
|
||||
|
||||
i_lock = false;
|
||||
@@ -2130,8 +2129,9 @@ inline void Map::setNGrid(NGridType *grid, uint32 x, uint32 y)
|
||||
|
||||
void Map::DoDelayedMovesAndRemoves()
|
||||
{
|
||||
MoveAllCreaturesInMoveList();
|
||||
RemoveAllObjectsInRemoveList();
|
||||
//MoveAllCreaturesInMoveList();
|
||||
//RemoveAllObjectsInRemoveList();
|
||||
RelocationNotify();
|
||||
}
|
||||
|
||||
void Map::AddObjectToRemoveList(WorldObject *obj)
|
||||
|
||||
+3
-2
@@ -11682,7 +11682,8 @@ void Unit::AddToWorld()
|
||||
{
|
||||
WorldObject::AddToWorld();
|
||||
m_Notified = false;
|
||||
assert(m_NotifyListPos < 0);
|
||||
//assert(m_NotifyListPos < 0); instance : crash
|
||||
m_NotifyListPos = -1;
|
||||
SetToNotify();
|
||||
}
|
||||
}
|
||||
@@ -13233,7 +13234,7 @@ bool Unit::HandleAuraRaidProcFromCharge( AuraEffect* triggeredByAura )
|
||||
void Unit::SetToNotify()
|
||||
{
|
||||
// it is called somewhere when obj is not in world (crash when log in instance)
|
||||
if(m_NotifyListPos < 0 && IsInWorld())
|
||||
if(m_NotifyListPos < 0)
|
||||
GetMap()->AddUnitToNotify(this);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user