poppler/PDFDoc.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
New commits: commit ec6ea621b066a3b332a8099341664889d2ff3743 Author: Axel Struebing <[email protected]> Date: Thu Jul 21 23:12:36 2011 +0200 Fix calculation of startXRefPos Reviewed by Hib Eris See "another problem with saving linearized files" in the mailing list for more info diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc index 58356e6..b861c5d 100644 --- a/poppler/PDFDoc.cc +++ b/poppler/PDFDoc.cc @@ -1084,12 +1084,15 @@ Guint PDFDoc::getStartXRef() } buf[n] = '\0'; - // find end of first obj + // find end of first obj (linearization dictionary) startXRefPos = 0; for (i = 0; i < n; i++) { if (!strncmp("endobj", &buf[i], 6)) { - startXRefPos = i+6; - break; + i += 6; + //skip whitespace + while (buf[i] && Lexer::isSpace(buf[i])) ++i; + startXRefPos = i; + break; } } } else { _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
