aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-24 11:13:20 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commitc9b819b577e9e406fd8ac85773c82101b98766c2 (patch)
tree11380a96b905a1b88ecf018b2b14af366bd5c0e5
parent15c6772ff7638e104027f7b7777180e6191841fc (diff)
downloadscummvm-rg350-c9b819b577e9e406fd8ac85773c82101b98766c2.tar.gz
scummvm-rg350-c9b819b577e9e406fd8ac85773c82101b98766c2.tar.bz2
scummvm-rg350-c9b819b577e9e406fd8ac85773c82101b98766c2.zip
GUI: Make Options dialog stop LocalServer on close
Commit also adds a fix for StorageWizardDialog, where LocalServer was used even if USE_SDL_NET was undefined.
-rw-r--r--gui/options.cpp5
-rw-r--r--gui/storagewizarddialog.cpp4
2 files changed, 9 insertions, 0 deletions
diff --git a/gui/options.cpp b/gui/options.cpp
index f2ae946ff9..0fe4e9f8f4 100644
--- a/gui/options.cpp
+++ b/gui/options.cpp
@@ -1509,6 +1509,11 @@ void GlobalOptionsDialog::close() {
#endif
#endif
}
+#ifdef USE_SDL_NET
+ if (LocalServer.isRunning()) {
+ LocalServer.stop();
+ }
+#endif
OptionsDialog::close();
}
diff --git a/gui/storagewizarddialog.cpp b/gui/storagewizarddialog.cpp
index e3bac98175..d4ad3e32df 100644
--- a/gui/storagewizarddialog.cpp
+++ b/gui/storagewizarddialog.cpp
@@ -100,19 +100,23 @@ void StorageWizardDialog::open() {
}
}
+#ifdef USE_SDL_NET
if (Cloud::CloudManager::couldUseLocalServer()) {
_stopServerOnClose = !LocalServer.isRunning();
LocalServer.start();
LocalServer.indexPageHandler().setTarget(this);
}
+#endif
}
void StorageWizardDialog::close() {
+#ifdef USE_SDL_NET
if (Cloud::CloudManager::couldUseLocalServer()) {
if (_stopServerOnClose)
LocalServer.stopOnIdle();
LocalServer.indexPageHandler().setTarget(nullptr);
}
+#endif
Dialog::close();
}