From 0a31d4a16e10e947c590da8d6f9595f8030abfd2 Mon Sep 17 00:00:00 2001 From: LeLunZ <31982496+LeLunZ@users.noreply.github.com> Date: Mon, 8 Jun 2026 16:40:13 +0200 Subject: [PATCH] fix(core): destroy CanvasContext on finalize to prevent memory leak --- modules/core/src/lib/deck.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/core/src/lib/deck.ts b/modules/core/src/lib/deck.ts index 9cff26cb0e9..81a9c4d6b64 100644 --- a/modules/core/src/lib/deck.ts +++ b/modules/core/src/lib/deck.ts @@ -474,6 +474,10 @@ export default class Deck { this.canvas.parentElement?.removeChild(this.canvas); this.canvas = null; } + + if (!this.props.device && !this.props.gl) { + this._canvasContext?.destroy(); + } this._canvasContext = null; }