From 155f07dccd0152d12f5c23fefa1d1361326811ec Mon Sep 17 00:00:00 2001 From: rebser <52406459+rebser@users.noreply.github.com> Date: Fri, 19 Jan 2024 08:38:59 +0100 Subject: [PATCH] fixing leaking EventHandlers when using HTMLCanvasElement --- src/dom/awaitMediaLoaded.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dom/awaitMediaLoaded.ts b/src/dom/awaitMediaLoaded.ts index 6f01aed..53f6ca3 100644 --- a/src/dom/awaitMediaLoaded.ts +++ b/src/dom/awaitMediaLoaded.ts @@ -4,7 +4,10 @@ import { isMediaLoaded } from './isMediaLoaded'; export function awaitMediaLoaded(media: HTMLImageElement | HTMLVideoElement | HTMLCanvasElement) { // eslint-disable-next-line consistent-return return new Promise((resolve, reject) => { - if (media instanceof env.getEnv().Canvas || isMediaLoaded(media)) resolve(null); + if (media instanceof env.getEnv().Canvas || isMediaLoaded(media)) { + resolve(null); + return; + } function onError(e: Event) { if (!e.currentTarget) return;