mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 00:48:56 +01:00
*Fix a crash caused by deleting a obj twice.
--HG-- branch : trunk
This commit is contained in:
@@ -2022,8 +2022,8 @@ void Map::RemoveAllObjectsInRemoveList()
|
||||
//sLog.outDebug("Object remover 1 check.");
|
||||
while(!i_objectsToRemove.empty())
|
||||
{
|
||||
WorldObject* obj = *i_objectsToRemove.begin();
|
||||
i_objectsToRemove.erase(i_objectsToRemove.begin());
|
||||
std::set<WorldObject*>::iterator itr = i_objectsToRemove.begin();
|
||||
WorldObject* obj = *itr;
|
||||
|
||||
switch(obj->GetTypeId())
|
||||
{
|
||||
@@ -2052,6 +2052,8 @@ void Map::RemoveAllObjectsInRemoveList()
|
||||
sLog.outError("Non-grid object (TypeId: %u) in grid object removing list, ignored.",obj->GetTypeId());
|
||||
break;
|
||||
}
|
||||
|
||||
i_objectsToRemove.erase(itr);
|
||||
}
|
||||
//sLog.outDebug("Object remover 2 check.");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user