Fix crash in viewer example code when image does not contain a thumbnail

This commit is contained in:
Michael Smith 2023-06-04 22:08:40 +02:00
parent e28b88aedf
commit bb96f405b7

View File

@ -63,6 +63,8 @@ function drawPalette() {
} }
function drawImage(anImage, ctx) { function drawImage(anImage, ctx) {
if (!anImage) return;
ctx.clearRect(0, 0, anImage.width, anImage.height); ctx.clearRect(0, 0, anImage.width, anImage.height);
const pixels = ctx.createImageData(anImage.width, anImage.height); const pixels = ctx.createImageData(anImage.width, anImage.height);
@ -89,8 +91,8 @@ function drawImage(anImage, ctx) {
// Image loading // Image loading
function loadImage(buffer) { function loadImage(buffer) {
image = parsePBM(buffer); image = parsePBM(buffer);
thumbnailCanvas.width = image.thumbnail.width; thumbnailCanvas.width = image.thumbnail?.width || 80;
thumbnailCanvas.height = image.thumbnail.height; thumbnailCanvas.height = image.thumbnail?.height || 60;
imageCanvas.width = image.width; imageCanvas.width = image.width;
imageCanvas.height = image.height; imageCanvas.height = image.height;