diff options
Diffstat (limited to 'apps/pdfshow.c')
-rw-r--r-- | apps/pdfshow.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/pdfshow.c b/apps/pdfshow.c index 86743de3..e10e5e08 100644 --- a/apps/pdfshow.c +++ b/apps/pdfshow.c @@ -152,7 +152,15 @@ static void showgrep(char *filename) { if (xref->table[i].type == 'n' || xref->table[i].type == 'o') { - obj = pdf_load_object(xref, i, 0); + fz_try(ctx) + { + obj = pdf_load_object(xref, i, 0); + } + fz_catch(ctx) + { + fz_warn(ctx, "skipping object (%d 0 R)", i); + continue; + } fz_sort_dict(obj); |