From c1e3415417269ca8f928c57472d7bcdfdee4186b Mon Sep 17 00:00:00 2001 From: GriffinR Date: Wed, 29 Jun 2022 18:37:53 -0400 Subject: [PATCH] Fix memory leak --- src/ui/tileseteditor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ui/tileseteditor.cpp b/src/ui/tileseteditor.cpp index 2d006cf4..6688ef8d 100644 --- a/src/ui/tileseteditor.cpp +++ b/src/ui/tileseteditor.cpp @@ -860,8 +860,10 @@ void TilesetEditor::on_actionPaste_triggered() { Metatile *prevMetatile = new Metatile(*this->metatile); uint16_t metatileId = this->getSelectedMetatileId(); - if (!this->replaceMetatile(metatileId, this->copiedMetatile)) + if (!this->replaceMetatile(metatileId, this->copiedMetatile)) { + delete prevMetatile; return; + } MetatileHistoryItem *commit = new MetatileHistoryItem(metatileId, prevMetatile, new Metatile(*this->metatile)); metatileHistory.push(commit);