diff options
author | Treeston <treeston.mmoc@gmail.com> | 2019-08-03 22:34:46 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-12-18 11:25:59 +0100 |
commit | 87c2d247d9acbde4e3cad74bb987e9ebcc9c1d13 (patch) | |
tree | 52d1d44e35dfb48d0417296af216fe6c2628aaad /src/server/game/Globals/ObjectMgr.cpp | |
parent | da8d6b5180a586f2cbf8ea4e859a1d5336ea8336 (diff) |
Core/Misc: Rewrite some old name handling functions that use raw buffers to no longer be old name handling functions that use raw buffers.
(cherry picked from commit 309851ea2442457c87f791bb44abfa89e04af1af)
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index df97c30ff11..6ef8fe4ce09 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -156,17 +156,13 @@ bool normalizePlayerName(std::string& name) if (name.empty()) return false; - wchar_t wstr_buf[MAX_INTERNAL_PLAYER_NAME+1]; - size_t wstr_len = MAX_INTERNAL_PLAYER_NAME; - - if (!Utf8toWStr(name, &wstr_buf[0], wstr_len)) + std::wstring tmp; + if (!Utf8toWStr(name, tmp)) return false; - wstr_buf[0] = wcharToUpper(wstr_buf[0]); - for (size_t i = 1; i < wstr_len; ++i) - wstr_buf[i] = wcharToLower(wstr_buf[i]); + wstrToLower(tmp); - if (!WStrToUtf8(wstr_buf, wstr_len, name)) + if (!WStrToUtf8(tmp, name)) return false; return true; |