diff --git a/addons/xterm-addon-canvas/src/BaseRenderLayer.ts b/addons/xterm-addon-canvas/src/BaseRenderLayer.ts index 3cfdc969..1d1936e7 100644 --- a/addons/xterm-addon-canvas/src/BaseRenderLayer.ts +++ b/addons/xterm-addon-canvas/src/BaseRenderLayer.ts @@ -386,6 +386,7 @@ export abstract class BaseRenderLayer extends Disposable implements IRenderLayer // something is wrong with either the lifecycle of _bitmapGenerator or the page canvases are // swapped out unexpectedly if (this._bitmapGenerator[glyph.texturePage] && this._charAtlas.pages[glyph.texturePage].canvas !== this._bitmapGenerator[glyph.texturePage]!.canvas) { + this._bitmapGenerator[glyph.texturePage]?.bitmap?.close(); delete this._bitmapGenerator[glyph.texturePage]; }