diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-11-24 18:43:27 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-11-25 11:58:33 +0000 |
| commit | 3f720c55e7fb7de341e8b4e21ca2985ee9ca0fb6 (patch) | |
| tree | b64a53f9bf5adf80ec9f6b865c5d462f4f4e5bf1 /android/src/main | |
| parent | 2233e4af385102d60f2f828ccbf03b8a1080c44d (diff) | |
| download | mullvadvpn-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.kt | 4 |
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() } } |
