aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;