diff --git a/src/server/game/Entities/Player/PlayerUpdates.cpp b/src/server/game/Entities/Player/PlayerUpdates.cpp index 9a7e09f80..ba60bf392 100644 --- a/src/server/game/Entities/Player/PlayerUpdates.cpp +++ b/src/server/game/Entities/Player/PlayerUpdates.cpp @@ -489,12 +489,11 @@ void Player::UpdateLocalChannels(uint32 newZone) { Channel* usedChannel = nullptr; - for (JoinedChannelsList::iterator itr = m_channels.begin(); - itr != m_channels.end(); ++itr) + for (Channel* channel : m_channels) { - if ((*itr)->GetChannelId() == i) + if (channel && channel->GetChannelId() == i) { - usedChannel = *itr; + usedChannel = channel; break; } }