From 46197e0a6e94999fff7c59f4a304e8fd69a766ea Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Thu, 27 Jun 2019 14:27:31 +0200 Subject: [PATCH] Clean up iterator in generic for loop --- src/Evaluator/Evaluator.cpp | 1 + src/Evaluator/Iterator/Iterator.hpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Evaluator/Evaluator.cpp b/src/Evaluator/Evaluator.cpp index 97d495d..a73c8c7 100644 --- a/src/Evaluator/Evaluator.cpp +++ b/src/Evaluator/Evaluator.cpp @@ -174,6 +174,7 @@ namespace Porygon::Evaluation { } this -> EvaluateBlockStatement(block); } + delete iterator; } ///////////////// diff --git a/src/Evaluator/Iterator/Iterator.hpp b/src/Evaluator/Iterator/Iterator.hpp index 72a2d6c..3016f4a 100644 --- a/src/Evaluator/Iterator/Iterator.hpp +++ b/src/Evaluator/Iterator/Iterator.hpp @@ -13,6 +13,7 @@ namespace Porygon::Evaluation{ virtual shared_ptr GetCurrent() = 0; virtual bool MoveNext() = 0; virtual void Reset() = 0; + virtual ~Iterator(){} }; }