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