From b658f8251009837968440f6e6fffa6dd433b805b Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Thu, 27 Jun 2013 11:52:09 -0700 Subject: [PATCH] Fix for UTF32 strings --- modules/beast_core/text/beast_String.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/beast_core/text/beast_String.cpp b/modules/beast_core/text/beast_String.cpp index 4fad9e955..042c05793 100644 --- a/modules/beast_core/text/beast_String.cpp +++ b/modules/beast_core/text/beast_String.cpp @@ -131,7 +131,8 @@ public: if (start.getAddress() == nullptr || start.isEmpty()) return getEmpty(); - const size_t numBytes = (size_t) (end.getAddress() - start.getAddress()); + const size_t numBytes = (size_t)( reinterpret_cast (end.getAddress()) + - reinterpret_cast (start.getAddress())); const CharPointerType dest (createUninitialisedBytes (numBytes + sizeof (CharType))); memcpy (dest.getAddress(), start, numBytes); dest.getAddress()[numBytes / sizeof (CharType)] = 0;