diff --git a/parser/common/convert/message2operator.cc b/parser/common/convert/message2operator.cc index e02643e..d235ac2 100644 --- a/parser/common/convert/message2operator.cc +++ b/parser/common/convert/message2operator.cc @@ -119,6 +119,7 @@ Status Message2Operator::ParseRepeatedField(const google::protobuf::Reflection * GELOGE(FAILED, "[Check][Size]Size of repeated field %s must bigger than 0", field->name().c_str()); return FAILED; } + switch (field->cpp_type()) { #define CASE_FIELD_TYPE_REPEATED(cpptype, method, valuetype) \ case google::protobuf::FieldDescriptor::CPPTYPE_##cpptype: { \ diff --git a/parser/common/convert/pb2json.cc b/parser/common/convert/pb2json.cc index 2f01c92..0b3dd2b 100644 --- a/parser/common/convert/pb2json.cc +++ b/parser/common/convert/pb2json.cc @@ -122,7 +122,7 @@ void Pb2Json::OneField2Json(const ProtobufMsg &message, const ProtobufFieldDescr case ProtobufFieldDescriptor::TYPE_FLOAT: char str[kSignificantDigits]; - if (sprintf_s(str, kSignificantDigits, "%g", reflection->GetFloat(message, field)) != -1){ + if (sprintf_s(str, kSignificantDigits, "%g", reflection->GetFloat(message, field)) != -1) { json[field->name()] = str; } else { json[field->name()] = reflection->GetFloat(message, field);