aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/right_panel/LiveEngineDialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game_tab/right_panel/LiveEngineDialog.cpp')
-rw-r--r--src/game_tab/right_panel/LiveEngineDialog.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/game_tab/right_panel/LiveEngineDialog.cpp b/src/game_tab/right_panel/LiveEngineDialog.cpp
index 1f509ae..73d3eb3 100644
--- a/src/game_tab/right_panel/LiveEngineDialog.cpp
+++ b/src/game_tab/right_panel/LiveEngineDialog.cpp
@@ -13,6 +13,13 @@ LiveEngineDialog::LiveEngineDialog(wxWindow *parent, std::string engine_name)
Bind(wxEVT_CLOSE_WINDOW, &LiveEngineDialog::OnClose, this);
}
+LiveEngineDialog::~LiveEngineDialog() {
+ if (engine != NULL) {
+ wxLogDebug("LiveEngineDialog destructor: delete engine");
+ delete engine;
+ }
+}
+
void LiveEngineDialog::InitEngine() {
if (engine == NULL) {
wxLogDebug("Start engine: %s", engine_name);
@@ -51,9 +58,8 @@ void LiveEngineDialog::OnClose(wxCloseEvent &e) {
timer.Stop();
engine->stop();
engine->quit();
- delete engine;
}
- e.Skip();
+ Destroy();
}
void LiveEngineDialog::SetFEN(std::string fen) {