From 9241273e7c3b4e8bbf139d38b0e623ad11f5a03e Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sun, 9 Jun 2019 12:37:19 +0200 Subject: [PATCH] Remove variable branch after function is finished running --- src/Evaluator/Evaluator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Evaluator/Evaluator.cpp b/src/Evaluator/Evaluator.cpp index ba8016a..999ee2f 100644 --- a/src/Evaluator/Evaluator.cpp +++ b/src/Evaluator/Evaluator.cpp @@ -206,6 +206,8 @@ shared_ptr Evaluator::EvaluateFunctionCallExpression(BoundExpression* } this->_evaluationScope->OuterScope(); this->EvaluateBlockStatement(function->GetInnerBlock().get()); + + delete this->_evaluationScope; this->_evaluationScope = originalScope; this->_hasReturned = false; auto r = this -> _returnValue;