diff --git a/addons/xterm-addon-webgl/src/WebglRenderer.ts b/addons/xterm-addon-webgl/src/WebglRenderer.ts index db3792140b..3cbd429cdf 100644 --- a/addons/xterm-addon-webgl/src/WebglRenderer.ts +++ b/addons/xterm-addon-webgl/src/WebglRenderer.ts @@ -351,7 +351,7 @@ export class WebglRenderer extends Disposable implements IRenderer { let lastBg: number; let y: number; let row: number; - let line: IBufferLine; + let line: IBufferLine | undefined; let joinedRanges: [number, number][]; let isJoined: boolean; let lastCharX: number; @@ -364,7 +364,10 @@ export class WebglRenderer extends Disposable implements IRenderer { for (y = start; y <= end; y++) { row = y + terminal.buffer.ydisp; - line = terminal.buffer.lines.get(row)!; + line = terminal.buffer.lines.get(row); + if (!line) { + break; + } this._model.lineLengths[y] = 0; joinedRanges = this._characterJoinerService.getJoinedCharacters(row); for (x = 0; x < terminal.cols; x++) {