From 956f4b5916b4cdccea0b07e4e724df9c1f57d8d6 Mon Sep 17 00:00:00 2001 From: Jalil Arfaoui Date: Fri, 27 Feb 2026 00:38:15 +0100 Subject: [PATCH] Guard async init against stale enable/disable cycles with epoch counter --- src/extension.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/extension.ts b/src/extension.ts index fea62ac..075cfb0 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -120,12 +120,15 @@ export default class WifiSignalPlusExtension extends Extension { private nearbyUpdatePending = false; private currentConnectedBssid: string | undefined; private isMenuOpen = false; + private enableEpoch = 0; enable(): void { + const epoch = ++this.enableEpoch; this.wifiService = new WifiInfoService(); this.wifiService .init() .then(() => { + if (epoch !== this.enableEpoch) return; if (!this.wifiService) return; this.wifiService.requestScan(); this.wifiService.watchDeviceSignals(() => {