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,