From 7bd975ec69c8dc9d5a6343a2e5f06bd7dd78d78e Mon Sep 17 00:00:00 2001 From: A404M Date: Wed, 26 Mar 2025 00:17:31 +0330 Subject: fix null double free --- src/runner/runner.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/runner') diff --git a/src/runner/runner.c b/src/runner/runner.c index 28270ea..f120816 100644 --- a/src/runner/runner.c +++ b/src/runner/runner.c @@ -328,7 +328,8 @@ AstTree *runExpression(AstTree *expr, RunnerVariablePages *pages, } case AST_TREE_TOKEN_VARIABLE_DEFINE: { AstTreeVariable *variable = expr->metadata; - runnerVariableSetValue(pages, variable, copyAstTree(variable->value)); + runnerVariableSetValue(pages, variable, + runExpression(variable->value, pages, shouldRet)); return &AST_TREE_VOID_VALUE; } case AST_TREE_TOKEN_KEYWORD_IF: { -- cgit v1.2.3