mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 17:05:44 +01:00
Core/Instances: Prevent possible minion crash
This commit is contained in:
@@ -357,7 +357,8 @@ bool InstanceScript::SetBossState(uint32 id, EncounterState state)
|
||||
if (GameObject* door = instance->GetGameObject(*i))
|
||||
UpdateDoorState(door);
|
||||
|
||||
for (GuidSet::iterator i = bossInfo->minion.begin(); i != bossInfo->minion.end(); ++i)
|
||||
GuidSet minions = bossInfo->minion; // Copy to prevent iterator invalidation (minion might be unsummoned in UpdateMinionState)
|
||||
for (GuidSet::iterator i = minions.begin(); i != minions.end(); ++i)
|
||||
if (Creature* minion = instance->GetCreature(*i))
|
||||
UpdateMinionState(minion, state);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user