summaryrefslogtreecommitdiffhomepage
path: root/gui/src
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2020-04-03 15:30:45 +0200
committerAndrej Mihajlov <and@mullvad.net>2020-04-03 15:46:32 +0200
commit33c8fcdda17744a057e846126e2ad7b9cc913666 (patch)
tree7eb073cda92cc153e8fd8c751a3e6de1645d17f9 /gui/src
parent7dfa5ae6ec5c4bdbb70d6ef0d3baff01048859dd (diff)
downloadmullvadvpn-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.ts3
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`);