From 142d889fc769532cae922c7ac4b0e80423d671d1 Mon Sep 17 00:00:00 2001 From: A404M Date: Wed, 12 Feb 2025 17:19:20 +0330 Subject: fix some leaks --- src/runner/runner.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/runner') diff --git a/src/runner/runner.c b/src/runner/runner.c index 431305c..0c6e9a4 100644 --- a/src/runner/runner.c +++ b/src/runner/runner.c @@ -218,12 +218,14 @@ AstTree *runExpression(AstTree *expr, RunnerVariablePages *pages) { case AST_TREE_TOKEN_KEYWORD_IF: { AstTreeIf *metadata = expr->metadata; AstTree *tree = calcAstTreeValue(metadata->condition, pages); + AstTree *ret; if ((AstTreeBool)tree->metadata) { - return runExpression(metadata->ifBody, pages); + ret = runExpression(metadata->ifBody, pages); } else { - return runExpression(metadata->elseBody, pages); + ret = runExpression(metadata->elseBody, pages); } astTreeDelete(tree); + return ret; } return NULL; case AST_TREE_TOKEN_SCOPE: { -- cgit v1.2.3