summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2018-09-12 14:21:37 +0300
committerAndrej Mihajlov <and@mullvad.net>2018-09-13 12:48:30 +0300
commit4f304822baa38caa5b8f9d07b58d4183dd9f93ea (patch)
tree9096afa3473b558426bd1409edef3d33ad9e8f55
parent65c51740a038a5ae8ca64578c54f06f932fef6cb (diff)
downloadmullvadvpn-4f304822baa38caa5b8f9d07b58d4183dd9f93ea.tar.xz
mullvadvpn-4f304822baa38caa5b8f9d07b58d4183dd9f93ea.zip
Dismiss SelectLocation first to make sure it does not freeze for the duration of updateRelaySettings + connectTunnel
-rw-r--r--gui/packages/desktop/src/renderer/containers/SelectLocationPage.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/gui/packages/desktop/src/renderer/containers/SelectLocationPage.js b/gui/packages/desktop/src/renderer/containers/SelectLocationPage.js
index da23a8d9ab..80f4f64b74 100644
--- a/gui/packages/desktop/src/renderer/containers/SelectLocationPage.js
+++ b/gui/packages/desktop/src/renderer/containers/SelectLocationPage.js
@@ -19,6 +19,9 @@ const mapDispatchToProps = (dispatch: ReduxDispatch, props: SharedRouteProps) =>
return {
onClose: () => history.goBack(),
onSelect: async (relayLocation) => {
+ // dismiss the view first
+ history.goBack();
+
try {
const relayUpdate = RelaySettingsBuilder.normal()
.location.fromRaw(relayLocation)
@@ -26,8 +29,6 @@ const mapDispatchToProps = (dispatch: ReduxDispatch, props: SharedRouteProps) =>
await props.app.updateRelaySettings(relayUpdate);
await props.app.connectTunnel();
-
- history.goBack();
} catch (e) {
log.error(`Failed to select server: ${e.message}`);
}