From 8000158a2804b56f73f08657c85a3ea955f2af9d Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 12 Feb 2014 00:59:53 +0100 Subject: [PATCH] Bugfix: Some browsers cannot transfer array buffers to the worker. --- www/js/lib/archive.js | 3 ++- www/js/lib/webworker_bzip2.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/www/js/lib/archive.js b/www/js/lib/archive.js index a51b1d6e..0d92a299 100644 --- a/www/js/lib/archive.js +++ b/www/js/lib/archive.js @@ -593,7 +593,8 @@ define(function(require) { break; } }; - webworkerBzip2.postMessage({cmd : 'uncompress', msg : compressedArticles}); + webworkerBzip2.postMessage({cmd : 'uncompress', msg : + new Uint8Array(compressedArticles)}); } catch (e) { diff --git a/www/js/lib/webworker_bzip2.js b/www/js/lib/webworker_bzip2.js index ffd186de..098de193 100644 --- a/www/js/lib/webworker_bzip2.js +++ b/www/js/lib/webworker_bzip2.js @@ -35,7 +35,7 @@ require({ var compressedByteArray = data.msg; var startTime = new Date(); try { - var uncompressedString = bzip2.simple(bzip2.array(new Uint8Array(compressedByteArray))); + var uncompressedString = bzip2.simple(bzip2.array(compressedByteArray)); self.postMessage({cmd: 'result', msg: uncompressedString}); var endTime = new Date(); self.postMessage({cmd: 'debug', msg: "webworker uncompress complete : took " + (endTime - startTime) + " ms"});