diff --git a/pdf.js b/pdf.js index abfd1dcc1..e1fce54ce 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); diff --git a/test/driver.js b/test/driver.js index 716046c4b..9fa1cfa8c 100644 --- a/test/driver.js +++ b/test/driver.js @@ -221,6 +221,8 @@ function checkScrolling() { } function log(str) { - stdout.innerHTML += str; - checkScrolling(); + stdout.insertAdjacentHTML('BeforeEnd', str); + + if (str.lastIndexOf('\n') >= 0) + checkScrolling(); }