From fd1976035e0b7614bedd440763fbe17a61a583d7 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Tue, 1 Nov 2016 01:18:02 +0800 Subject: When hinted object is not found, avoid return from within fz_try(). --- source/pdf/pdf-xref.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source') diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c index 070e0946..2c964e90 100644 --- a/source/pdf/pdf-xref.c +++ b/source/pdf/pdf-xref.c @@ -1968,7 +1968,7 @@ read_hinted_object(fz_context *ctx, pdf_document *doc, int num) expected--; if (expected != num) DEBUGMESS((ctx, "object %d is unhinted, will search forward from %d", expected, num)); - if (expected == 0) /* No hints found, just bale */ + if (expected == 0) /* No hints found, just bail */ return 0; curr_pos = fz_tell(ctx, doc->file); @@ -2005,8 +2005,8 @@ read_hinted_object(fz_context *ctx, pdf_document *doc, int num) doc->hint_obj_offsets[found+1] = offset; while (doc->hint_obj_offsets[expected] == 0 && expected > 0) expected--; - if (expected == 0) /* No hints found, just bale */ - return 0; + if (expected == 0) /* No hints found, we give up */ + break; } } while (found != num); @@ -2023,7 +2023,7 @@ read_hinted_object(fz_context *ctx, pdf_document *doc, int num) doc->hint_obj_offsets[expected] = 0; fz_rethrow(ctx); } - return 1; + return expected != 0; } pdf_xref_entry * -- cgit v1.2.3