diff --git a/src/vs/workbench/api/common/extHostTerminalService.ts b/src/vs/workbench/api/common/extHostTerminalService.ts index 60e3badcb10..addaa879b71 100644 --- a/src/vs/workbench/api/common/extHostTerminalService.ts +++ b/src/vs/workbench/api/common/extHostTerminalService.ts @@ -454,9 +454,14 @@ export abstract class BaseExtHostTerminalService implements IExtHostTerminalServ } await openPromise; - if (initialDimensions) { - this._initialDimensions[id] = initialDimensions; + if (this._terminalProcesses[id]) { + (this._terminalProcesses[id] as ExtHostPseudoterminal).startSendingEvents(initialDimensions); + } else { + if (initialDimensions) { + this._initialDimensions[id] = initialDimensions; + } } + } protected _setupExtHostProcessListeners(id: number, p: ITerminalChildProcess): void { @@ -472,7 +477,6 @@ export abstract class BaseExtHostTerminalService implements IExtHostTerminalServ } this._terminalProcesses[id] = p; - if (p instanceof ExtHostPseudoterminal) { p.startSendingEvents(this._initialDimensions[id]); delete this._initialDimensions[id];