Core/Players: added a missing iterator check in Player::UnbindInstance

This commit is contained in:
Ovahlord committed 2023-01-09 09:20:47 +01:00
1 parent 953b67840a
commit 719bed325e
1 file changed
+7 -2
+7 -2
View File
@@ -18418,8 +18418,13 @@ InstanceSave* Player::GetInstanceSave(uint32 mapid, bool raid)
void Player::UnbindInstance(uint32 mapid, Difficulty difficulty, bool unload)
{
BoundInstancesMap::iterator itr = m_boundInstances[difficulty].find(mapid);
UnbindInstance(itr, difficulty, unload);
auto difficultyItr = m_boundInstances.find(difficulty);
if (difficultyItr != m_boundInstances.end())
{
auto itr = difficultyItr->second.find(mapid);
if (itr != difficultyItr->second.end())
UnbindInstance(itr, difficultyItr, unload);
}
}
void Player::UnbindInstance(BoundInstancesMap::iterator &itr, Difficulty difficulty, bool unload)