From bb96f405b7ed4c058c83003255a66d7799f5e8f8 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Sun, 4 Jun 2023 22:08:40 +0200 Subject: [PATCH] Fix crash in viewer example code when image does not contain a thumbnail --- main.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index 65df66d..c8f1af2 100644 --- a/main.js +++ b/main.js @@ -63,6 +63,8 @@ function drawPalette() { } function drawImage(anImage, ctx) { + if (!anImage) return; + ctx.clearRect(0, 0, anImage.width, anImage.height); const pixels = ctx.createImageData(anImage.width, anImage.height); @@ -89,8 +91,8 @@ function drawImage(anImage, ctx) { // Image loading function loadImage(buffer) { image = parsePBM(buffer); - thumbnailCanvas.width = image.thumbnail.width; - thumbnailCanvas.height = image.thumbnail.height; + thumbnailCanvas.width = image.thumbnail?.width || 80; + thumbnailCanvas.height = image.thumbnail?.height || 60; imageCanvas.width = image.width; imageCanvas.height = image.height;