From ed36cf036ee450fdfa872de9c3996047a7761cb6 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Wed, 15 Feb 2012 16:46:59 +0000 Subject: Add braces to resolve ambiguity. --- pdf/pdf_xref.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'pdf') diff --git a/pdf/pdf_xref.c b/pdf/pdf_xref.c index 04437586..7500ded3 100644 --- a/pdf/pdf_xref.c +++ b/pdf/pdf_xref.c @@ -469,12 +469,14 @@ pdf_load_xref(pdf_document *xref, char *buf, int bufsize) for (i = 0; i < xref->len; i++) { if (xref->table[i].type == 'n') + { /* Special case code: "0000000000 * n" means free, * according to some producers (inc Quartz) */ if (xref->table[i].ofs == 0) xref->table[i].type = 'f'; else if (xref->table[i].ofs <= 0 || xref->table[i].ofs >= xref->file_size) fz_throw(ctx, "object offset out of range: %d (%d 0 R)", xref->table[i].ofs, i); + } if (xref->table[i].type == 'o') if (xref->table[i].ofs <= 0 || xref->table[i].ofs >= xref->len || xref->table[xref->table[i].ofs].type != 'n') fz_throw(ctx, "invalid reference to an objstm that does not exist: %d (%d 0 R)", xref->table[i].ofs, i); -- cgit v1.2.3