From 026c45e5d11f263b7df9a3d492adf0894329a7be Mon Sep 17 00:00:00 2001
From: Tim van der Meij <timvandermeij@gmail.com>
Date: Tue, 4 Mar 2014 22:16:54 +0100
Subject: [PATCH] Start counting from actual beginning of PDF file

---
 src/core/obj.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/core/obj.js b/src/core/obj.js
index fa6b8633c..ef2702232 100644
--- a/src/core/obj.js
+++ b/src/core/obj.js
@@ -959,7 +959,7 @@ var XRef = (function XRefClosure() {
         while (this.startXRefQueue.length) {
           var startXRef = this.startXRefQueue[0];
 
-          stream.pos = startXRef;
+          stream.pos = startXRef + stream.start;
 
           var parser = new Parser(new Lexer(stream), true, null);
           var obj = parser.getObj();
@@ -1077,7 +1077,8 @@ var XRef = (function XRefClosure() {
       if (xrefEntry.gen !== gen) {
         error('inconsistent generation in XRef');
       }
-      var stream = this.stream.makeSubStream(xrefEntry.offset);
+      var stream = this.stream.makeSubStream(xrefEntry.offset +
+                                             this.stream.start);
       var parser = new Parser(new Lexer(stream), true, this);
       var obj1 = parser.getObj();
       var obj2 = parser.getObj();