mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-24 13:56:10 +00:00
Fixed assert in ParseSingleValue (found by fuzzer)
Change-Id: I84674eaab75b2b455e918b04e3027920430678ac
This commit is contained in:
@@ -669,11 +669,11 @@ CheckedError Parser::ParseField(StructDef &struct_def) {
|
|||||||
|
|
||||||
if (token_ == '=') {
|
if (token_ == '=') {
|
||||||
NEXT();
|
NEXT();
|
||||||
ECHECK(ParseSingleValue(&field->name, field->value));
|
|
||||||
if (!IsScalar(type.base_type) ||
|
if (!IsScalar(type.base_type) ||
|
||||||
(struct_def.fixed && field->value.constant != "0"))
|
(struct_def.fixed && field->value.constant != "0"))
|
||||||
return Error(
|
return Error(
|
||||||
"default values currently only supported for scalars in tables");
|
"default values currently only supported for scalars in tables");
|
||||||
|
ECHECK(ParseSingleValue(&field->name, field->value));
|
||||||
}
|
}
|
||||||
if (type.enum_def &&
|
if (type.enum_def &&
|
||||||
!type.enum_def->is_union &&
|
!type.enum_def->is_union &&
|
||||||
|
|||||||
Reference in New Issue
Block a user