From: notmasteryet Date: Thu, 25 Aug 2011 00:08:23 +0000 (-0500) Subject: Fix shavian.pdf regression and related optimization X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b170f8a2f2d3801361a5bbae6f05f53b852c7c9b;p=pdf.js.git Fix shavian.pdf regression and related optimization --- diff --git a/pdf.js b/pdf.js index 4144553..d470ef0 100644 --- a/pdf.js +++ b/pdf.js @@ -208,6 +208,11 @@ var DecodeStream = (function() { this.readBlock(); var end = this.bufferLength; + + // checking if bufferLength is still 0 then + // the buffer has to be initialized + if (!end) + this.buffer = new Uint8Array(0); } this.pos = end; @@ -3340,11 +3345,11 @@ var Page = (function() { var xref = this.xref; var content = xref.fetchIfRef(this.content); var resources = xref.fetchIfRef(this.resources); - if (IsArray(this.content)) { + if (IsArray(content)) { // fetching items var i, n = content.length; for (i = 0; i < n; ++i) - content[i] = xref.fetchIfRef(this.content[i]); + content[i] = xref.fetchIfRef(content[i]); content = new StreamsSequenceStream(content); } this.code = gfx.compile(content, xref, resources, fonts, images);