diff options
| -rw-r--r-- | gui/src/main/account.ts | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gui/src/main/account.ts b/gui/src/main/account.ts index 0b992cee88..768126e566 100644 --- a/gui/src/main/account.ts +++ b/gui/src/main/account.ts @@ -225,8 +225,9 @@ export default class Account { const expiry = new Date(this.accountData.expiry).getTime(); const now = new Date().getTime(); const threeDays = 3 * 24 * 60 * 60 * 1000; - // Add 10 seconds to be on the safe side - const timeout = expiry - now - threeDays + 10_000; + // Add 10 seconds to be on the safe side. Never make it longer than a 24 days since + // the timeout needs to fit into a signed 32-bit integer. + const timeout = Math.min(expiry - now - threeDays + 10_000, 24 * 24 * 60 * 60 * 1000); this.firstExpiryNotificationScheduler.schedule(() => this.handleAccountExpiry(), timeout); } } |
