summaryrefslogtreecommitdiff
path: root/src/createinstancedialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/createinstancedialog.cpp')
-rw-r--r--src/createinstancedialog.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/createinstancedialog.cpp b/src/createinstancedialog.cpp
index d2846367..c976ee13 100644
--- a/src/createinstancedialog.cpp
+++ b/src/createinstancedialog.cpp
@@ -333,11 +333,17 @@ void CreateInstanceDialog::finish()
if (ui->launch->isChecked()) {
InstanceManager::instance().setCurrentInstance(ci.instanceName);
- ExitModOrganizer(Exit::Restart);
+
+ if (m_settings) {
+ // don't restart without settings, it happens on startup when there are
+ // no instances
+ ExitModOrganizer(Exit::Restart);
+ }
+
m_switching = true;
- } else {
- accept();
}
+
+ accept();
}
catch(Failed&)
{