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() }