diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts index ff672409e0087b2bf7b8ae81cc5690bc100ebea9..5259b9cf2d5a20730d4af9205cb6a5227ab8631c 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts @@ -488,8 +488,12 @@ export class TerminalInstance implements ITerminalInstance { private _sendPtyDataToXterm(message: { type: string, content: string }): void { if (message.type === 'data') { - this._widgetManager.closeMessage(); - this._linkHandler.disposeTooltipListeners(); + if (this._widgetManager) { + this._widgetManager.closeMessage(); + } + if (this._linkHandler) { + this._linkHandler.disposeTooltipListeners(); + } if (this._xterm) { this._xterm.write(message.content); }