diff options
Diffstat (limited to 'application/MainWindow.cpp')
-rw-r--r-- | application/MainWindow.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/application/MainWindow.cpp b/application/MainWindow.cpp index 3a297784..e07686dd 100644 --- a/application/MainWindow.cpp +++ b/application/MainWindow.cpp @@ -1463,6 +1463,15 @@ void MainWindow::launch(InstancePtr instance, bool online, BaseProfilerFactory * { if(instance->canLaunch()) { + // FIXME: duplicate logic between MainWindow and InstanceWindow + auto window = m_instanceWindows.find(instance->id()); + if(window != m_instanceWindows.end()) + { + if(!(*window)->saveAll()) + { + return; + } + } m_launchController.reset(new LaunchController()); m_launchController->setInstance(instance); m_launchController->setOnline(online); |