diff --git a/apps/openmw/mwgui/mainmenu.cpp b/apps/openmw/mwgui/mainmenu.cpp index d77a2d0bcd..f178576f12 100644 --- a/apps/openmw/mwgui/mainmenu.cpp +++ b/apps/openmw/mwgui/mainmenu.cpp @@ -28,7 +28,6 @@ namespace MWGui , mBackground(nullptr) , mVideoBackground(nullptr) , mVideo(nullptr) - , mSaveGameDialog(nullptr) { getWidget(mVersionText, "VersionText"); mVersionText->setCaption(versionDescription); @@ -38,11 +37,6 @@ namespace MWGui updateMenu(); } - MainMenu::~MainMenu() - { - delete mSaveGameDialog; - } - void MainMenu::onResChange(int w, int h) { mWidth = w; @@ -133,7 +127,7 @@ namespace MWGui else { if (!mSaveGameDialog) - mSaveGameDialog = new SaveGameDialog(); + mSaveGameDialog = std::make_unique(); if (name == "loadgame") mSaveGameDialog->setLoadOrSave(true); else if (name == "savegame") diff --git a/apps/openmw/mwgui/mainmenu.hpp b/apps/openmw/mwgui/mainmenu.hpp index 560eb93dcc..899f71d8c7 100644 --- a/apps/openmw/mwgui/mainmenu.hpp +++ b/apps/openmw/mwgui/mainmenu.hpp @@ -1,6 +1,8 @@ #ifndef OPENMW_GAME_MWGUI_MAINMENU_H #define OPENMW_GAME_MWGUI_MAINMENU_H +#include + #include "windowbase.hpp" namespace Gui @@ -30,7 +32,6 @@ namespace MWGui public: MainMenu(int w, int h, const VFS::Manager* vfs, const std::string& versionDescription); - ~MainMenu(); void onResChange(int w, int h) override; @@ -61,7 +62,7 @@ namespace MWGui void updateMenu(); - SaveGameDialog* mSaveGameDialog; + std::unique_ptr mSaveGameDialog; }; }