aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-09-26 22:03:45 +0200
committerHimbeer <himbeer@disroot.org>2024-09-26 22:03:45 +0200
commitd3f5f17a26281677bbd6724b653a3860183eb6bf (patch)
tree0c498cdff0f65df85ec39d848ed010b885cba18d
parentb2b5f220d05e36da65517ab0e4969798b911b916 (diff)
Fix non-matching tokens not being ummatched in type/expression parsing
-rw-r--r--src/parse.c2
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;