fix: memory leak in postfix parsing function

This commit is contained in:
samsonium
2026-10-25 04:57:01 +03:00
parent c03fddf47f
commit 6d1f1ce66e
+5
View File
@@ -232,7 +232,10 @@ fzl_node_t *parse_postfix(fzl_parser_t *parser)
fzl_node_t *arg = parse_expression(parser);
if (!arg)
{
for (size_t i = 0; i < args_count; i++)
fzl_freeast(args[i]);
free(args);
fzl_freeast(left);
return NULL;
}
@@ -252,6 +255,8 @@ fzl_node_t *parse_postfix(fzl_parser_t *parser)
fzl_token_t *rparen = consume(parser);
if (!rparen || rparen->type != FZL_TOKTYPE_RPAREN)
{
for (size_t i = 0; i < args_count; i++)
fzl_freeast(args[i]);
free(args);
fzl_freeast(left);
snprintf(plast_err, sizeof(plast_err),