From a0b389e87abcd310bb8cd2b5306dd62b0a322584 Mon Sep 17 00:00:00 2001 From: David Capello Date: Wed, 23 Oct 2019 14:51:08 -0300 Subject: [PATCH] Delete old cel of previewed sprite sheet ASAP --- src/app/commands/cmd_export_sprite_sheet.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/commands/cmd_export_sprite_sheet.cpp b/src/app/commands/cmd_export_sprite_sheet.cpp index b6fc28577..10783408d 100644 --- a/src/app/commands/cmd_export_sprite_sheet.cpp +++ b/src/app/commands/cmd_export_sprite_sheet.cpp @@ -926,18 +926,18 @@ private: auto spriteSheetLay = static_cast(m_spriteSheet->sprite()->root()->firstLayer()); auto newDocLay = static_cast(newDocument->sprite()->root()->firstLayer()); auto oldCel = m_spriteSheet->sprite()->firstLayer()->cel(0); - auto newCel = newDocument->sprite()->firstLayer()->cel(0);; + auto newCel = newDocument->sprite()->firstLayer()->cel(0); - // Swap cels spriteSheetLay->removeCel(oldCel); + delete oldCel; + newDocLay->removeCel(newCel); spriteSheetLay->addCel(newCel); - newDocLay->addCel(oldCel); // This old cel will be deleted when - // newDocument is deleted // Update sprite sheet size - m_spriteSheet->sprite()->setSize(newDocument->sprite()->width(), - newDocument->sprite()->height()); + m_spriteSheet->sprite()->setSize( + newDocument->sprite()->width(), + newDocument->sprite()->height()); m_spriteSheet->notifyGeneralUpdate();