summaryrefslogtreecommitdiff
path: root/mupdf/pdf_open.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@hotmail.com>2009-06-10 00:12:53 +0200
committerSebastian Rasmussen <sebras@hotmail.com>2009-06-10 00:12:53 +0200
commit08d88c7ee852ba9e82eecd258970b4f38ea07a06 (patch)
tree1088397c295fe743638fe53d0dc5d2c8aed1d098 /mupdf/pdf_open.c
parent8e2166695594208c835194f9af04bdb9e6ef99fa (diff)
downloadmupdf-08d88c7ee852ba9e82eecd258970b4f38ea07a06.tar.xz
Handle pdfs with invalid range markers in xref.
Diffstat (limited to 'mupdf/pdf_open.c')
-rw-r--r--mupdf/pdf_open.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mupdf/pdf_open.c b/mupdf/pdf_open.c
index d51e062b..b9bd883f 100644
--- a/mupdf/pdf_open.c
+++ b/mupdf/pdf_open.c
@@ -106,6 +106,8 @@ readoldtrailer(pdf_xref *xref, char *buf, int cap)
s = buf;
ofs = atoi(strsep(&s, " "));
+ if (!s)
+ return fz_throw("invalid range marker in xref");
len = atoi(strsep(&s, " "));
/* broken pdfs where the section is not on a separate line */