summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
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()
+ }
}
}