From f0d45a44f7afd198cf41fa94e7581c00bd2983b0 Mon Sep 17 00:00:00 2001 From: scc Date: Thu, 9 Mar 2023 16:53:09 +0800 Subject: [PATCH] Fix overflow exception when serializing --- Release/src/utilities/asyncrt_utils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Release/src/utilities/asyncrt_utils.cpp b/Release/src/utilities/asyncrt_utils.cpp index cf747c666c..d30535f971 100644 --- a/Release/src/utilities/asyncrt_utils.cpp +++ b/Release/src/utilities/asyncrt_utils.cpp @@ -502,7 +502,7 @@ inline size_t count_utf16_to_utf8(const utf16string& w) throw std::range_error("UTF-16 string is missing low surrogate"); } - const auto lowSurrogate = srcData[index]; + const auto lowSurrogate = static_cast(srcData[index]); if (lowSurrogate < L_SURROGATE_START || lowSurrogate > L_SURROGATE_END) { throw std::range_error("UTF-16 string has invalid low surrogate");