From e8203419a3720e333d916f5cd188420b8e25f6b1 Mon Sep 17 00:00:00 2001 From: Timo <6156589+Shik3i@users.noreply.github.com> Date: Mon, 18 May 2026 21:37:39 +0200 Subject: [PATCH] fix(extension): eliminate potential async race condition in slow reconnect by capturing attempt flag synchronously --- extension/background.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extension/background.js b/extension/background.js index de654a6..f275a52 100644 --- a/extension/background.js +++ b/extension/background.js @@ -204,6 +204,9 @@ async function connect() { if (isConnecting) return; isConnecting = true; + const isCurrentSlowRetry = isSlowReconnectAttempt; + isSlowReconnectAttempt = false; + let finalUrl = ''; try { // --- Phase 1: Storage --- @@ -235,7 +238,7 @@ async function connect() { return; } - if (reconnectFailed && !isSlowReconnectAttempt) { + if (reconnectFailed && !isCurrentSlowRetry) { isConnecting = false; scheduleSlowReconnect(); // Keep checking in the background return;