From db49562a6aaad5336f1287dc5f30ac32e3ebcbfa Mon Sep 17 00:00:00 2001 From: Anton Popovichenko Date: Thu, 13 Feb 2025 21:39:29 +0100 Subject: [PATCH] fix(Core/Channels): Don't use deleted pointer in channel name creation. (#21435) --- src/server/game/Entities/Player/PlayerUpdates.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/server/game/Entities/Player/PlayerUpdates.cpp b/src/server/game/Entities/Player/PlayerUpdates.cpp index 4ffd9efcf4..7dccbf1897 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);