fix: check for EOF on block parsing (closing brace)
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user