From 673a28fbc781dfaca09d28c4ee067d6a26896094 Mon Sep 17 00:00:00 2001 From: samsonium Date: Wed, 21 Oct 2026 04:31:02 +0300 Subject: [PATCH] fix: check for EOF on block parsing (closing brace) --- src/compiler/fzl_parser.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/compiler/fzl_parser.c b/src/compiler/fzl_parser.c index e2d93b9..4274af0 100644 --- a/src/compiler/fzl_parser.c +++ b/src/compiler/fzl_parser.c @@ -30,10 +30,7 @@ fzl_token_t this_tok = {.type = FZL_TOKTYPE_NAME, fzl_parser_t *fzl_mkparser(fzl_reader_ll_t *first) { if (!first) - { - snprintf(plast_err, sizeof(plast_err), "token is null"); return NULL; - } fzl_parser_t *parser = malloc(sizeof(fzl_parser_t)); if (!parser) @@ -962,7 +959,7 @@ fzl_node_t *parse_block(fzl_parser_t *parser) stmts[count++] = node; } fzl_token_t *rbrace = consume(parser); - if (rbrace && rbrace->type != FZL_TOKTYPE_RBRACE) + if (!rbrace || rbrace->type != FZL_TOKTYPE_RBRACE) { snprintf(plast_err, sizeof(plast_err), "'%s': missing '}' after block at %ld:%ld", rbrace->filename,