summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-11-24 18:43:27 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-11-25 11:58:33 +0000
commit3f720c55e7fb7de341e8b4e21ca2985ee9ca0fb6 (patch)
treeb64a53f9bf5adf80ec9f6b865c5d462f4f4e5bf1 /android/src/main
parent2233e4af385102d60f2f828ccbf03b8a1080c44d (diff)
downloadmullvadvpn-3f720c55e7fb7de341e8b4e21ca2985ee9ca0fb6.tar.xz
mullvadvpn-3f720c55e7fb7de341e8b4e21ca2985ee9ca0fb6.zip
Don't restart after `onDestroy` has been called
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt4
1 files changed, 3 insertions, 1 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 c3749c17f4..f9c2c467db 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
@@ -41,6 +41,7 @@ class MullvadVpnService : TalpidVpnService() {
private val binder = LocalBinder()
private val serviceNotifier = EventNotifier<ServiceInstance?>(null)
+ private var hasStopped = false
private var isStopping = false
private var shouldStop = false
@@ -172,6 +173,7 @@ class MullvadVpnService : TalpidVpnService() {
override fun onDestroy() {
Log.d(TAG, "Service has stopped")
+ hasStopped = true
notificationManager.onDestroy()
daemonInstance.onDestroy()
super.onDestroy()
@@ -206,7 +208,7 @@ class MullvadVpnService : TalpidVpnService() {
Log.d(TAG, "Daemon has stopped")
instance = null
- if (!isStopping) {
+ if (!isStopping && !hasStopped) {
restart()
}
}