summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-01-21 15:28:02 +0000
committerAleksandr Granin <aleksandr@mullvad.net>2021-04-08 13:26:19 +0200
commit65be6de695768007bafab2b8afb77e1603a94fd2 (patch)
treee22c5b9f9a6de45e5eb514cae9a3cdee1ea60469 /android/src
parent5cfd3a7bb5c9503da5f3d55726212085d4a28e79 (diff)
downloadmullvadvpn-65be6de695768007bafab2b8afb77e1603a94fd2.tar.xz
mullvadvpn-65be6de695768007bafab2b8afb77e1603a94fd2.zip
Fix race when starting then stopping the daemon
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt14
1 files changed, 8 insertions, 6 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
index 5ffeb31f84..cd35ecd9c1 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
@@ -216,13 +216,15 @@ class MullvadVpnService : TalpidVpnService() {
}
}
- private fun setUpDaemon(daemon: MullvadDaemon) = GlobalScope.launch(Dispatchers.Default) {
- val settings = daemon.getSettings()
+ private fun setUpDaemon(daemon: MullvadDaemon) = GlobalScope.launch(Dispatchers.Main) {
+ if (state != State.Stopped) {
+ val settings = daemon.getSettings()
- if (settings != null) {
- setUpInstance(daemon, settings)
- } else {
- restart()
+ if (settings != null) {
+ setUpInstance(daemon, settings)
+ } else {
+ restart()
+ }
}
}