diff options
author | Mykhailo Redko <ovitnez@gmail.com> | 2024-05-11 17:25:23 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-11 16:25:23 +0200 |
commit | faf87b327d3eed6e1ea60f1ed21f6a9f7ac36734 (patch) | |
tree | fa63e6cead7936461413a6bf5de87b31df0f623f | |
parent | 83c403c870070151e58aa96b1faa203f4d1de929 (diff) |
Scripts/Halls of Lightning: Fix a crash caused by iterator invalidating in Ionar boss script (#29963)
-rw-r--r-- | src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp index fef51b6481f..c9379e56bee 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp @@ -145,9 +145,12 @@ struct boss_ionar : public BossAI Position pos = me->GetPosition(); - for (ObjectGuid guid : summons) + for (SummonList::const_iterator itr = summons.begin(); itr != summons.end();) { - if (Creature* pSpark = ObjectAccessor::GetCreature(*me, guid)) + Creature* pSpark = ObjectAccessor::GetCreature(*me, *itr); + ++itr; + + if (pSpark) { if (pSpark->IsAlive()) { |