diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2020-04-03 15:30:45 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2020-04-03 15:46:32 +0200 |
| commit | 33c8fcdda17744a057e846126e2ad7b9cc913666 (patch) | |
| tree | 7eb073cda92cc153e8fd8c751a3e6de1645d17f9 /gui/src | |
| parent | 7dfa5ae6ec5c4bdbb70d6ef0d3baff01048859dd (diff) | |
| download | mullvadvpn-33c8fcdda17744a057e846126e2ad7b9cc913666.tar.xz mullvadvpn-33c8fcdda17744a057e846126e2ad7b9cc913666.zip | |
Fix overflow bug when using shift
```
> 1 << 63
-2147483648
> 1 << 64
1
> 1 << 65
2
```
Diffstat (limited to 'gui/src')
| -rw-r--r-- | gui/src/main/account-data-cache.ts | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gui/src/main/account-data-cache.ts b/gui/src/main/account-data-cache.ts index 58c6d41dbd..97a94eb7c3 100644 --- a/gui/src/main/account-data-cache.ts +++ b/gui/src/main/account-data-cache.ts @@ -102,7 +102,8 @@ export default class AccountDataCache { private scheduleRetry(accountToken: AccountToken) { this.fetchAttempt += 1; - const delay = Math.min(2048, 1 << (this.fetchAttempt + 2)) * 1000; + // Max delay: 2^11 = 2048 + const delay = Math.pow(2, Math.min(this.fetchAttempt + 2, 11)) * 1000; log.warn(`Failed to fetch account data. Retrying in ${delay} ms`); |
