From 0b07ea63cb367c50e01d30e89e4f0d2007728b23 Mon Sep 17 00:00:00 2001 From: Marcus Huderle Date: Fri, 14 Sep 2018 18:37:41 -0500 Subject: [PATCH] Fix memory leak when going back in edit/undo history --- map.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/map.h b/map.h index f2e1ff2d..8c3ecaa4 100755 --- a/map.h +++ b/map.h @@ -21,6 +21,9 @@ public: this->layoutWidth = layoutWidth_; this->layoutHeight = layoutHeight_; } + ~HistoryItem() { + if (metatiles) delete metatiles; + } }; template @@ -43,7 +46,9 @@ public: } void push(T commit) { while (head + 1 < history.length()) { + HistoryItem *item = history.last(); history.removeLast(); + delete item; } if (saved > head) { saved = -1;