From 25102095aa0f4d11bcb8a6cc9d997c651978860c Mon Sep 17 00:00:00 2001 From: Jake Archibald Date: Wed, 16 Sep 2020 11:03:19 +0100 Subject: [PATCH] Update webp from main branch --- src/image-worker/webpDecode/index.ts | 4 +++- src/image-worker/webpEncode/index.ts | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/image-worker/webpDecode/index.ts b/src/image-worker/webpDecode/index.ts index eb990850..c31e2ad2 100644 --- a/src/image-worker/webpDecode/index.ts +++ b/src/image-worker/webpDecode/index.ts @@ -22,5 +22,7 @@ export default async function decode(data: ArrayBuffer): Promise { } const module = await emscriptenModule; - return module.decode(data); + const result = module.decode(data); + if (!result) throw new Error('Decoding error'); + return result; } diff --git a/src/image-worker/webpEncode/index.ts b/src/image-worker/webpEncode/index.ts index 4285454d..3406b2fd 100644 --- a/src/image-worker/webpEncode/index.ts +++ b/src/image-worker/webpEncode/index.ts @@ -55,7 +55,8 @@ export default async function encode( } const module = await emscriptenModule; - const resultView = module.encode(data.data, data.width, data.height, options); + const result = module.encode(data.data, data.width, data.height, options); + if (!result) throw new Error('Encoding error.'); // wasm can’t run on SharedArrayBuffers, so we hard-cast to ArrayBuffer. - return resultView.buffer as ArrayBuffer; + return result.buffer as ArrayBuffer; }