diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-07 18:37:22 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-08 13:09:51 +0000 |
| commit | a1f387852fd07938a3081f4115daea3e74cd9cdb (patch) | |
| tree | 9d955737aa0f2f35e10e94c3641063a725ac726a /android/src | |
| parent | 7e1f47f08b68efe97047e977b0adbcbfbe2ebd46 (diff) | |
| download | mullvadvpn-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.kt | 27 |
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() + } } } } |
