From ec9e5f2ba51003bfbdb3527e4bf8764b3dba9d74 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Tue, 2 Mar 2021 11:33:28 -0600 Subject: [PATCH] fixed segfault with parse error in struct --- docs/bugs | 2 +- src/onyxparser.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/bugs b/docs/bugs index 463b007e..a1ae819c 100644 --- a/docs/bugs +++ b/docs/bugs @@ -1,6 +1,6 @@ List of known bugs: -[ ] Enum parsing causes segfaults if the syntax is not EXACTLY what is expected. Some cases that break: +[X] Enum parsing causes segfaults if the syntax is not EXACTLY what is expected. Some cases that break: enum { Foo, Bar, Baz }; enum { Foo; Bar; Baz }; diff --git a/src/onyxparser.c b/src/onyxparser.c index 8663f251..f455f6c0 100644 --- a/src/onyxparser.c +++ b/src/onyxparser.c @@ -1724,7 +1724,7 @@ static AstStructType* parse_struct(OnyxParser* parser) { consume_token(parser); AstBinding* binding = parse_top_level_binding(parser, binding_name); - ENTITY_SUBMIT(binding); + if (binding) ENTITY_SUBMIT(binding); consume_token_if_next(parser, ';'); -- 2.25.1