From 05db2d17234c215d2db5f0383721f0ee5a88a10c Mon Sep 17 00:00:00 2001 From: superp00t Date: Mon, 24 Mar 2025 14:27:19 -0400 Subject: [PATCH] refactor(unicode): use max address value instead of maximum uint32 value as sentinel value in ConvertUTF16to8 --- bc/Unicode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bc/Unicode.cpp b/bc/Unicode.cpp index 09023bd..4ee5e9d 100644 --- a/bc/Unicode.cpp +++ b/bc/Unicode.cpp @@ -62,7 +62,7 @@ static const uint8_t bytesFromUTF8[] = { }; int32_t ConvertUTF16to8(uint8_t* dst, uint32_t dstmaxchars, const uint16_t* src, uint32_t srcmaxchars, uint32_t* dstchars, uint32_t* srcchars) { - auto srcend = srcmaxchars & 0x80000000 ? reinterpret_cast(0xFFFFFFFF) : &src[srcmaxchars]; + auto srcend = srcmaxchars & 0x80000000 ? std::numeric_limits::max() : &src[srcmaxchars]; auto dstend = &dst[dstmaxchars]; auto dststart = dst; auto srcstart = src;