diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-11-25 19:59:51 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-11-26 12:37:25 +0000 |
| commit | 1ee1c6255463edd8321003ef277c27e310b5efcf (patch) | |
| tree | 570161dea4465e7155eae1f54726b58e3529d3a7 | |
| parent | 22efa202f5a96de446734dd92a6386916b789619 (diff) | |
| download | mullvadvpn-1ee1c6255463edd8321003ef277c27e310b5efcf.tar.xz mullvadvpn-1ee1c6255463edd8321003ef277c27e310b5efcf.zip | |
Handle fetching a `null` tunnel state
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt | 2 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt index e460d27cd8..eda0ba6759 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ConnectionProxy.kt @@ -194,7 +194,7 @@ class ConnectionProxy(val context: Context, val daemon: MullvadDaemon) { val currentState = daemon.getState() synchronized(this) { - if (state === initialState) { + if (state === initialState && currentState != null) { state = currentState } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt index 2ba0ba42cb..b144b7753f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadDaemon.kt @@ -74,7 +74,7 @@ class MullvadDaemon(val vpnService: MullvadVpnService) { return getSettings(daemonInterfaceAddress) } - fun getState(): TunnelState { + fun getState(): TunnelState? { return getState(daemonInterfaceAddress) } @@ -147,7 +147,7 @@ class MullvadDaemon(val vpnService: MullvadVpnService) { private external fun getCurrentVersion(daemonInterfaceAddress: Long): String private external fun getRelayLocations(daemonInterfaceAddress: Long): RelayList? private external fun getSettings(daemonInterfaceAddress: Long): Settings - private external fun getState(daemonInterfaceAddress: Long): TunnelState + private external fun getState(daemonInterfaceAddress: Long): TunnelState? private external fun getVersionInfo(daemonInterfaceAddress: Long): AppVersionInfo? private external fun getWireguardKey(daemonInterfaceAddress: Long): PublicKey? private external fun reconnect(daemonInterfaceAddress: Long) |
