summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-07 18:37:22 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-08 13:09:51 +0000
commita1f387852fd07938a3081f4115daea3e74cd9cdb (patch)
tree9d955737aa0f2f35e10e94c3641063a725ac726a /android/src
parent7e1f47f08b68efe97047e977b0adbcbfbe2ebd46 (diff)
downloadmullvadvpn-a1f387852fd07938a3081f4115daea3e74cd9cdb.tar.xz
mullvadvpn-a1f387852fd07938a3081f4115daea3e74cd9cdb.zip
Don't fetch expiry when account isn't set
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt27
1 files changed, 14 insertions, 13 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt
index a22fdebaf3..73729d8068 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt
@@ -27,22 +27,23 @@ class AccountCache(val daemon: MullvadDaemon, val settingsListener: SettingsList
}
fun fetchAccountExpiry() {
- jobTracker.newBackgroundJob("fetch") {
- val accountNumber = this@AccountCache.accountNumber
- val accountData = accountNumber?.let { account ->
- val result = daemon.getAccountData(account)
+ accountNumber?.let { accountNumberUsedForFetch ->
+ jobTracker.newBackgroundJob("fetch") {
+ val accountData = accountNumberUsedForFetch?.let { account ->
+ val result = daemon.getAccountData(account)
- when (result) {
- is GetAccountDataResult.Ok -> result.accountData
- else -> null
+ when (result) {
+ is GetAccountDataResult.Ok -> result.accountData
+ else -> null
+ }
}
- }
- synchronized(this@AccountCache) {
- if (this@AccountCache.accountNumber === accountNumber) {
- accountData?.expiry?.let { expiry ->
- accountExpiry = DateTime.parse(expiry, EXPIRY_FORMAT)
- notifyChange()
+ synchronized(this@AccountCache) {
+ if (this@AccountCache.accountNumber === accountNumberUsedForFetch) {
+ accountData?.expiry?.let { expiry ->
+ accountExpiry = DateTime.parse(expiry, EXPIRY_FORMAT)
+ notifyChange()
+ }
}
}
}