summaryrefslogtreecommitdiffstats
path: root/application/MainWindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'application/MainWindow.cpp')
-rw-r--r--application/MainWindow.cpp9
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);