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);