diff --git a/sc2/src/sc2code/libs/strings/unicode.c b/sc2/src/sc2code/libs/strings/unicode.c index f3e9b5d7c..25b294125 100644 --- a/sc2/src/sc2code/libs/strings/unicode.c +++ b/sc2/src/sc2code/libs/strings/unicode.c @@ -128,7 +128,10 @@ err: wchar_t getCharFromStringN(const unsigned char **ptr, const unsigned char *end) { - int numBytes; + size_t numBytes; + + if (*ptr == end) + goto err; if (**ptr < 0x80) { numBytes = 1;