summaryrefslogtreecommitdiff
path: root/src/game/GameController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameController.cpp')
-rw-r--r--src/game/GameController.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/game/GameController.cpp b/src/game/GameController.cpp
index 09f8f6c..b79da06 100644
--- a/src/game/GameController.cpp
+++ b/src/game/GameController.cpp
@@ -11,7 +11,8 @@
using namespace std;
GameController::GameController():
- search(NULL)
+ search(NULL),
+ renderOptions(NULL)
{
gameView = new GameView();
gameModel = new GameModel();
@@ -29,6 +30,11 @@ GameController::~GameController()
ui::Engine::Ref().CloseWindow();
delete search;
}
+ if(renderOptions)
+ {
+ ui::Engine::Ref().CloseWindow();
+ delete renderOptions;
+ }
delete gameView;
delete gameModel;
}
@@ -135,8 +141,8 @@ void GameController::OpenDisplayOptions()
void GameController::OpenRenderOptions()
{
- RenderController * renderController = new RenderController(gameModel->GetRenderer());
- ui::Engine::Ref().ShowWindow(renderController->GetView());
+ renderOptions = new RenderController(gameModel->GetRenderer());
+ ui::Engine::Ref().ShowWindow(renderOptions->GetView());
}
void GameController::OpenSaveWindow()