From 6fbaed99979687eff1b9c0ff4fabb7675d7d516a Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 30 Oct 2018 17:26:31 +0300 Subject: [PATCH] Use auto-resized StringBuilder in json_encode. GitOrigin-RevId: 4871ceaef1a3d8a8d38ec07d5deea670fd41583f --- tdutils/td/utils/JsonBuilder.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tdutils/td/utils/JsonBuilder.h b/tdutils/td/utils/JsonBuilder.h index 9e61ea05..4ae07239 100644 --- a/tdutils/td/utils/JsonBuilder.h +++ b/tdutils/td/utils/JsonBuilder.h @@ -738,9 +738,9 @@ inline Result json_decode(MutableSlice from) { template StrT json_encode(const ValT &val) { - auto buf_len = 1 << 19; + auto buf_len = 1 << 18; auto buf = StackAllocator::alloc(buf_len); - JsonBuilder jb(StringBuilder(buf.as_slice())); + JsonBuilder jb(StringBuilder(buf.as_slice(), true)); jb.enter_value() << val; LOG_IF(ERROR, jb.string_builder().is_error()) << "JSON buffer overflow"; auto slice = jb.string_builder().as_cslice();