fix task disposable leak (#283872)

fixes #274750
This commit is contained in:
Megan Rogge
2025-12-16 13:05:08 -06:00
committed by GitHub
parent 53f4de24cb
commit cea4fe5e1c

View File

@@ -3015,7 +3015,12 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
return entries;
}
private async _showTwoLevelQuickPick(placeHolder: string, defaultEntry?: ITaskQuickPickEntry, type?: string, name?: string) {
return this._instantiationService.createInstance(TaskQuickPick).show(placeHolder, defaultEntry, type, name);
const taskQuickPick = this._instantiationService.createInstance(TaskQuickPick);
try {
return await taskQuickPick.show(placeHolder, defaultEntry, type, name);
} finally {
taskQuickPick.dispose();
}
}
private async _showQuickPick(tasks: Promise<Task[]> | Task[], placeHolder: string, defaultEntry?: ITaskQuickPickEntry, group: boolean = false, sort: boolean = false, selectedEntry?: ITaskQuickPickEntry, additionalEntries?: ITaskQuickPickEntry[], name?: string): Promise<ITaskQuickPickEntry | undefined | null> {