Merge pull request #4388 from timvandermeij/fix-corrupt-pdf-offset

Start counting from actual beginning of PDF file
This commit is contained in:
Yury Delendik 2014-03-04 21:28:12 -06:00
commit 881c7f48f3

View File

@ -959,7 +959,7 @@ var XRef = (function XRefClosure() {
while (this.startXRefQueue.length) { while (this.startXRefQueue.length) {
var startXRef = this.startXRefQueue[0]; var startXRef = this.startXRefQueue[0];
stream.pos = startXRef; stream.pos = startXRef + stream.start;
var parser = new Parser(new Lexer(stream), true, null); var parser = new Parser(new Lexer(stream), true, null);
var obj = parser.getObj(); var obj = parser.getObj();
@ -1077,7 +1077,8 @@ var XRef = (function XRefClosure() {
if (xrefEntry.gen !== gen) { if (xrefEntry.gen !== gen) {
error('inconsistent generation in XRef'); 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 parser = new Parser(new Lexer(stream), true, this);
var obj1 = parser.getObj(); var obj1 = parser.getObj();
var obj2 = parser.getObj(); var obj2 = parser.getObj();