summaryrefslogtreecommitdiff
path: root/apps/pdfshow.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/pdfshow.c')
-rw-r--r--apps/pdfshow.c10
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);