From a89bd1d30e4e594d6ee2cf95efb4cb3ff1eec2b2 Mon Sep 17 00:00:00 2001 From: sbarman Date: Wed, 8 Jun 2011 11:49:37 -0700 Subject: [PATCH] Copied entire buffer for flate stream's snarf function (since decoding looks back) --- pdf.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pdf.js b/pdf.js index c771999d2..8e1cf904a 100644 --- a/pdf.js +++ b/pdf.js @@ -322,7 +322,9 @@ var FlateStream = (function() { var bufferLength = this.bufferLength; var bufferPos = this.bufferPos; var n = 0; - while (bufferPos < bufferLength) + // entire front of stream needs to be copied over since flate + // looksback when decoding + while (0 < bufferLength) dest[n++] = this.buffer[bufferPos++]; // now use dest as our buffer and fill it this.buffer = dest;