diff options
author | Himbeer <himbeer@disroot.org> | 2024-09-26 22:03:45 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-09-26 22:03:45 +0200 |
commit | d3f5f17a26281677bbd6724b653a3860183eb6bf (patch) | |
tree | 0c498cdff0f65df85ec39d848ed010b885cba18d | |
parent | b2b5f220d05e36da65517ab0e4969798b911b916 (diff) |
Fix non-matching tokens not being ummatched in type/expression parsing
-rw-r--r-- | src/parse.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/parse.c b/src/parse.c index 1e9a593..fda8dfd 100644 --- a/src/parse.c +++ b/src/parse.c @@ -119,6 +119,7 @@ parse_number_e(struct lexer *lexer, struct number_e *out) { struct token num; if (lex(lexer, &num) != T_NUMBER) { + unlex(lexer, &num); return false; } out->value = num.info.num; @@ -767,6 +768,7 @@ parse_field(struct lexer *lexer, struct field *out) { struct token name; if (lex(lexer, &name) != T_NAME) { + unlex(lexer, &name); return false; } out->name = name.info.str; |