From: Brendan Hansen Date: Tue, 2 Mar 2021 17:33:28 +0000 (-0600) Subject: fixed segfault with parse error in struct X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=ec9e5f2ba51003bfbdb3527e4bf8764b3dba9d74;p=onyx.git fixed segfault with parse error in struct --- 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, ';');