From 8b422442b7079525dca8b2a1c6b167856d1d7e7e Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Sun, 21 May 2023 09:05:21 -0700 Subject: [PATCH] Close generator before deleting it --- addons/xterm-addon-canvas/src/BaseRenderLayer.ts | 1 + 1 file changed, 1 insertion(+) 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]; }