Core/Instances: Prevent possible minion crash

This commit is contained in:
roc13x
2017-08-20 18:27:40 -06:00
committed by Shauren
parent 503a382804
commit 87d1d72d09

View File

@@ -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);