debt - ensure to remove listeners

This commit is contained in:
Benjamin Pasero
2025-06-09 17:01:32 +02:00
committed by Benjamin Pasero
parent 8af456f97f
commit a3beb7acb9
5 changed files with 29 additions and 30 deletions
+2 -3
View File
@@ -4,6 +4,7 @@
*--------------------------------------------------------------------------------------------*/
import { isStandalone } from '../../../base/browser/browser.js';
import { addDisposableListener } from '../../../base/browser/dom.js';
import { mainWindow } from '../../../base/browser/window.js';
import { VSBuffer, decodeBase64, encodeBase64 } from '../../../base/common/buffer.js';
import { Emitter } from '../../../base/common/event.js';
@@ -340,9 +341,7 @@ class LocalStorageURLCallbackProvider extends Disposable implements IURLCallback
return;
}
const fn = () => this.onDidChangeLocalStorage();
mainWindow.addEventListener('storage', fn);
this.onDidChangeLocalStorageDisposable = { dispose: () => mainWindow.removeEventListener('storage', fn) };
this.onDidChangeLocalStorageDisposable = addDisposableListener(mainWindow, 'storage', () => this.onDidChangeLocalStorage());
}
private stopListening(): void {