summaryrefslogtreecommitdiff
path: root/src/runner/runner.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/runner/runner.c')
-rw-r--r--src/runner/runner.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runner/runner.c b/src/runner/runner.c
index 606fe89..dde5307 100644
--- a/src/runner/runner.c
+++ b/src/runner/runner.c
@@ -69,7 +69,9 @@ AstTree *runAstTreeFunction(AstTreeFunction *function, AstTree **arguments,
continue;
case AST_TREE_TOKEN_VARIABLE_DEFINE: {
AstTreeVariable *variable = expr.metadata;
- variable->value = calcAstTreeValue(variable->value);
+ AstTree *value = calcAstTreeValue(variable->value);
+ astTreeDelete(variable->value);
+ variable->value = value;
}
continue;
case AST_TREE_TOKEN_OPERATOR_SUM: