From de7a3b8c8518ac542e178555939f782fc9004100 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Sun, 3 May 2009 21:04:37 +0200 Subject: Handle pdfs with unexpected whitespace in xref. --- mupdf/pdf_open.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mupdf/pdf_open.c b/mupdf/pdf_open.c index 539244c4..d51e062b 100644 --- a/mupdf/pdf_open.c +++ b/mupdf/pdf_open.c @@ -170,6 +170,9 @@ readtrailer(pdf_xref *xref, char *buf, int cap) if (error) return fz_rethrow(error, "cannot seek to startxref"); + while (iswhite(fz_peekbyte(xref->file))) + fz_readbyte(xref->file); + c = fz_peekbyte(xref->file); error = fz_readerror(xref->file); if (error) @@ -451,6 +454,9 @@ readxref(fz_obj **trailerp, pdf_xref *xref, int ofs, char *buf, int cap) if (error) return fz_rethrow(error, "cannot seek to xref"); + while (iswhite(fz_peekbyte(xref->file))) + fz_readbyte(xref->file); + c = fz_peekbyte(xref->file); error = fz_readerror(xref->file); if (error) -- cgit v1.2.3