From 215efed10cf2866f490b4eb870e9f30e06801e55 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Fri, 9 May 2025 02:03:23 -0700 Subject: [PATCH] disposables --- .../void/browser/react/src/sidebar-tsx/SidebarChat.tsx | 2 +- src/vs/workbench/contrib/void/browser/terminalToolService.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx index 97529092..7aa63188 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx @@ -1814,7 +1814,7 @@ const CommandTool = ({ toolMessage, type, threadId }: { threadId: string } & ({ } return <> - + } diff --git a/src/vs/workbench/contrib/void/browser/terminalToolService.ts b/src/vs/workbench/contrib/void/browser/terminalToolService.ts index c4e62906..86510b39 100644 --- a/src/vs/workbench/contrib/void/browser/terminalToolService.ts +++ b/src/vs/workbench/contrib/void/browser/terminalToolService.ts @@ -246,6 +246,8 @@ export class TerminalToolService extends Disposable implements ITerminalToolServ }) const capability = await Promise.any([waitFiveSeconds, waitForCapability]) + .finally(() => { disposables.forEach((d) => d.dispose()) }) + return capability ?? undefined } @@ -333,8 +335,8 @@ export class TerminalToolService extends Disposable implements ITerminalToolServ // wait for result await Promise.any([waitUntilDone, waitUntilInterrupt]) + .finally(() => disposables.forEach(d => d.dispose())) - disposables.forEach(d => d.dispose()) if (!isPersistent) { interrupt() }