From 7c3cb5caa1806ac9ff8bd9ff0a0bcdc849863c65 Mon Sep 17 00:00:00 2001 From: Wouter van Oortmerssen Date: Mon, 16 Jul 2018 15:49:53 -0700 Subject: [PATCH] Fixed assert in ParseSingleValue (found by fuzzer) Change-Id: I84674eaab75b2b455e918b04e3027920430678ac --- src/idl_parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/idl_parser.cpp b/src/idl_parser.cpp index 2be1fd933..366a77be8 100644 --- a/src/idl_parser.cpp +++ b/src/idl_parser.cpp @@ -669,11 +669,11 @@ CheckedError Parser::ParseField(StructDef &struct_def) { if (token_ == '=') { NEXT(); - ECHECK(ParseSingleValue(&field->name, field->value)); if (!IsScalar(type.base_type) || (struct_def.fixed && field->value.constant != "0")) return Error( "default values currently only supported for scalars in tables"); + ECHECK(ParseSingleValue(&field->name, field->value)); } if (type.enum_def && !type.enum_def->is_union &&