diff --git a/src/server/game/Entities/Player/PlayerUpdates.cpp b/src/server/game/Entities/Player/PlayerUpdates.cpp index 4ffd9efcf..7dccbf189 100644 --- a/src/server/game/Entities/Player/PlayerUpdates.cpp +++ b/src/server/game/Entities/Player/PlayerUpdates.cpp @@ -550,17 +550,16 @@ void Player::UpdateLocalChannels(uint32 newZone) // names are not changing char new_channel_name_buf[100]; - char const* currentNameExt; + std::string currentNameExt; if (channel->flags & CHANNEL_DBC_FLAG_CITY_ONLY) - currentNameExt = sObjectMgr->GetAcoreStringForDBCLocale( - LANG_CHANNEL_CITY).c_str(); + currentNameExt = sObjectMgr->GetAcoreStringForDBCLocale(LANG_CHANNEL_CITY); else - currentNameExt = current_zone_name.c_str(); + currentNameExt = current_zone_name; snprintf(new_channel_name_buf, 100, channel->pattern[m_session->GetSessionDbcLocale()], - currentNameExt); + currentNameExt.c_str()); joinChannel = cMgr->GetJoinChannel(new_channel_name_buf, channel->ChannelID);