From 1806792625ff4b4629e1d8f52460e2b6996fc0aa Mon Sep 17 00:00:00 2001 From: Skjalf <47818697+Nyeriah@users.noreply.github.com> Date: Sat, 1 Jan 2022 17:35:15 -0300 Subject: [PATCH] fix(Core/Players): fix trailing whitespaces being added as settings (#9960) --- src/server/game/Entities/Player/PlayerSettings.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Player/PlayerSettings.cpp b/src/server/game/Entities/Player/PlayerSettings.cpp index 30a539ed4..117ea6716 100644 --- a/src/server/game/Entities/Player/PlayerSettings.cpp +++ b/src/server/game/Entities/Player/PlayerSettings.cpp @@ -41,7 +41,7 @@ void Player::_LoadCharacterSettings(PreparedQueryResult result) std::string source = fields[0].GetString();; std::string data = fields[1].GetString(); - std::vector tokens = Acore::Tokenize(data, ' ', true); + std::vector tokens = Acore::Tokenize(data, ' ', false); PlayerSettingVector setting; setting.resize(tokens.size()); @@ -50,9 +50,15 @@ void Player::_LoadCharacterSettings(PreparedQueryResult result) for (auto token : tokens) { + if (token.empty()) + { + continue; + } + PlayerSetting set; set.value = Acore::StringTo(token).value(); - setting[++count] = set; + setting[count] = set; + ++count; } m_charSettingsMap[source] = setting;