From a1e8f13f46e866cf9ff5f28fbdf9939ff8a68631 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Thu, 8 Apr 2021 17:40:30 +0200 Subject: [PATCH] fixed: calculating buffer length in Space: sizeof(char) -> sizeof(wchar_t) --- space/space.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/space/space.h b/space/space.h index eaea946..02375e3 100644 --- a/space/space.h +++ b/space/space.h @@ -46,7 +46,7 @@ #include #include "textstream/types.h" #include "convert/inttostr.h" - +#include @@ -877,7 +877,7 @@ protected: void serialize_space_long(StreamType & str) const { wchar_t buffer[50]; - size_t buffer_len = sizeof(buffer) / sizeof(char); + size_t buffer_len = sizeof(buffer) / sizeof(wchar_t); PT::Toa(value.value_long, buffer, buffer_len); serialize_string_buffer(buffer, str, Escape::escape_space); @@ -887,7 +887,7 @@ protected: void serialize_space_float(StreamType & str) const { wchar_t buffer[100]; - size_t buffer_len = sizeof(buffer) / sizeof(char); + size_t buffer_len = sizeof(buffer) / sizeof(wchar_t); int chars_written = std::swprintf(buffer, buffer_len, L"%e", static_cast(value.value_float)); @@ -1057,7 +1057,7 @@ protected: void serialize_json_long(StreamType & str) const { wchar_t buffer[50]; - size_t buffer_len = sizeof(buffer) / sizeof(char); + size_t buffer_len = sizeof(buffer) / sizeof(wchar_t); PT::Toa(value.value_long, buffer, buffer_len); serialize_string_buffer(buffer, str, Escape::escape_json); @@ -1067,7 +1067,7 @@ protected: void serialize_json_float(StreamType & str) const { wchar_t buffer[100]; - size_t buffer_len = sizeof(buffer) / sizeof(char); + size_t buffer_len = sizeof(buffer) / sizeof(wchar_t); int chars_written = std::swprintf(buffer, buffer_len, L"%e", static_cast(value.value_float));