From 19cbbecdecf08c8dd150a58f9f406d83c0402d3f Mon Sep 17 00:00:00 2001 From: liucf3995 Date: Tue, 21 Apr 2026 14:26:29 +0800 Subject: [PATCH] Bugfix: fixed stack overflow issue when parsing deeply nested JSON with RapidJSON. - use 'rapidjson::kParseIterativeFlag' to avoid stack overlow. --- trpc/serialization/json/json_serialization.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trpc/serialization/json/json_serialization.cc b/trpc/serialization/json/json_serialization.cc index 3e38cc85..b428b478 100644 --- a/trpc/serialization/json/json_serialization.cc +++ b/trpc/serialization/json/json_serialization.cc @@ -68,7 +68,7 @@ bool JsonSerialization::Deserialize(NoncontiguousBuffer* in, DataType out_type, switch (out_type) { case kRapidJson: { rapidjson::Document* rapidjson_doc = static_cast(out); - rapidjson_doc->Parse(buffer.c_str(), buffer.size()); + rapidjson_doc->Parse(buffer.c_str(), buffer.size()); if (!buffer.empty() && rapidjson_doc->HasParseError()) { TRPC_LOG_ERROR("JsonParse Failed:" << rapidjson::GetParseError_En(rapidjson_doc->GetParseError())); } else {