diff options
author | Peter Keresztes Schmidt <carbenium@outlook.com> | 2020-08-23 21:19:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-23 21:19:44 +0200 |
commit | 6079bc7f34250e65efa3dcbe5471382b217ebf24 (patch) | |
tree | 3a72682e906037a0be0ec7b46f35f4279f050597 /src | |
parent | 1aceb413495c18e5840112d6ada0c4c71cc03c7b (diff) |
Core/ChatCommands: Do not try to consume integral types if the token is empty (PR #25320)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Chat/ChatCommands/ChatCommandArgs.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h index bcfc336f7b3..ca94835272f 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h +++ b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h @@ -55,6 +55,9 @@ struct ArgInfo<T, std::enable_if_t<std::is_integral_v<T>>> char const* next = args; std::string_view token(args, Trinity::Impl::ChatCommands::tokenize(next)); + if (!token.length()) + return nullptr; + std::from_chars_result result; if (StringStartsWith(token, "0x")) result = std::from_chars(token.data() + 2, token.data() + token.length(), val, 16); |