Browse Source

Use the first enum value instead of 0 in DefaultValueObjectWriter::FindEnumDefault

stone4774 7 years ago
parent
commit
d053271dee
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/google/protobuf/util/internal/default_value_objectwriter.cc

+ 1 - 1
src/google/protobuf/util/internal/default_value_objectwriter.cc

@@ -451,7 +451,7 @@ DataPiece DefaultValueObjectWriter::FindEnumDefault(
   }
   // We treat the first value as the default if none is specified.
   return enum_type->enumvalue_size() > 0
-             ? (use_ints_for_enums ? DataPiece(0) : DataPiece(enum_type->enumvalue(0).name(), true))
+             ? (use_ints_for_enums ? DataPiece(enum_type->enumvalue(0).number()) : DataPiece(enum_type->enumvalue(0).name(), true))
              : DataPiece::NullData();
 }