Skip to content

Commit 224b58c

Browse files
committed
fix: reset renderer recovery counter after successful reload
1 parent 1584ffe commit 224b58c

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/ui/main/rootWindow.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ let tempWindow: BrowserWindow;
4848
let crashHandlerRegistered = false;
4949
let rendererRecoveryAttempts = 0;
5050
const MAX_RENDERER_RECOVERY_ATTEMPTS = 1;
51+
let recoveryResetTimer: ReturnType<typeof setTimeout> | null = null;
52+
const RECOVERY_RESET_DELAY_MS = 60000;
5153

5254
export const getRootWindow = (): Promise<BrowserWindow> =>
5355
new Promise((resolve, reject) => {
@@ -559,6 +561,11 @@ export const showRootWindow = async (): Promise<void> => {
559561
});
560562
console.log('Cache cleared. Reloading window...');
561563
browserWindow.reload();
564+
565+
if (recoveryResetTimer) clearTimeout(recoveryResetTimer);
566+
recoveryResetTimer = setTimeout(() => {
567+
rendererRecoveryAttempts = 0;
568+
}, RECOVERY_RESET_DELAY_MS);
562569
} catch (error) {
563570
console.error('Failed to recover from crash:', error);
564571
app.quit();

0 commit comments

Comments
 (0)