From dc178377f27380fa60cc2422a2d95b2ac8800a35 Mon Sep 17 00:00:00 2001 From: Simon Siefke Date: Wed, 7 Jan 2026 17:32:34 +0100 Subject: [PATCH] fix: memory leak call stack widget (#286246) fix: memory leak in call stack widget --- src/vs/workbench/contrib/debug/browser/callStackWidget.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/debug/browser/callStackWidget.ts b/src/vs/workbench/contrib/debug/browser/callStackWidget.ts index ff61c059012..42e4cbebafe 100644 --- a/src/vs/workbench/contrib/debug/browser/callStackWidget.ts +++ b/src/vs/workbench/contrib/debug/browser/callStackWidget.ts @@ -167,8 +167,9 @@ export class CallStackWidget extends Disposable { public setFrames(frames: AnyStackFrame[]): void { // cancel any existing load this.currentFramesDs.clear(); - this.cts = new CancellationTokenSource(); - this._register(toDisposable(() => this.cts!.dispose(true))); + const cts = new CancellationTokenSource(); + this.currentFramesDs.add(toDisposable(() => cts.dispose(true))); + this.cts = cts; this.list.splice(0, this.list.length, this.mapFrames(frames)); }