From 4a61164af9c9dc861e3b64cc22d43344341c16fb Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 24 Jul 2017 15:40:54 +0200 Subject: [PATCH] Terminate web worker on error --- src/Slicer.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Slicer.js b/src/Slicer.js index e4ed5e3..a3d7196 100644 --- a/src/Slicer.js +++ b/src/Slicer.js @@ -46,7 +46,11 @@ function sliceAsync(settings, geometry, onProgress) { return new Promise((resolve, reject) => { // create the slicer worker const slicerWorker = new SlicerWorker(); - slicerWorker.onerror = reject; + + slicerWorker.onerror = error => { + slicerWorker.terminate(); + reject(error); + }; // listen to messages send from worker slicerWorker.addEventListener('message', (event) => {