From c7b322915d889a55c0c7b96953fb03f0c846b887 Mon Sep 17 00:00:00 2001 From: {Satish11222} Date: Sun, 24 Aug 2025 11:02:29 +0530 Subject: [PATCH] Fix: call failureCallback if omggif fails to parse GIF in loadImage --- src/image/loading_displaying.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/image/loading_displaying.js b/src/image/loading_displaying.js index f257b2a0d3..9c8d07ee4e 100644 --- a/src/image/loading_displaying.js +++ b/src/image/loading_displaying.js @@ -646,7 +646,20 @@ function _createGif( failureCallback, finishCallback ) { - const gifReader = new omggif.GifReader(arrayBuffer); + let gifReader; + try { + gifReader = new omggif.GifReader(arrayBuffer); + } catch (e) { + p5._friendlyFileLoadError(8, pImg.src); + if (typeof failureCallback === 'function') { + failureCallback(e); + } else { + console.error(e); + } + finishCallback(); + return; + } + pImg.width = pImg.canvas.width = gifReader.width; pImg.height = pImg.canvas.height = gifReader.height; const frames = [];