From cd39a77e9e838f09142787465f29a56aab244775 Mon Sep 17 00:00:00 2001 From: jinyaoguo Date: Sun, 9 Mar 2025 21:09:22 -0400 Subject: [PATCH] Fix a null pointer dereference bug in function parse_msg --- src/sofa/pbrpc/pbjson.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sofa/pbrpc/pbjson.cc b/src/sofa/pbrpc/pbjson.cc index 341a907..141c6e3 100644 --- a/src/sofa/pbrpc/pbjson.cc +++ b/src/sofa/pbrpc/pbjson.cc @@ -267,6 +267,11 @@ static rapidjson::Value* parse_msg(const Message *msg, rapidjson::Value::Allocat else { rapidjson::Value* field_json = field2json(msg, field, allocator); + if (!field_json) + { + delete root; + return NULL; + } root->AddMember(name, *field_json, allocator); delete field_json; }