diff options
Diffstat (limited to 'apps/common/pdfapp.c')
-rw-r--r-- | apps/common/pdfapp.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/apps/common/pdfapp.c b/apps/common/pdfapp.c index b01bd485..b3507097 100644 --- a/apps/common/pdfapp.c +++ b/apps/common/pdfapp.c @@ -83,16 +83,11 @@ void pdfapp_open(pdfapp_t *app, char *filename) error = pdf_loadxref(app->xref, filename); if (error) { - if (!strncmp(error->msg, "ioerror", 7)) - pdfapp_error(app, error); - pdfapp_warn(app, - "There was a problem with file \"%s\".\n" - "It may be corrupted or generated by faulty software.\n\n" - "%s\n\nTrying to continue anyway...", - filename, error->msg); - error = pdf_repairxref(app->xref, filename); - if (error) - pdfapp_error(app, error); + fz_catch(error, "trying to repair"); + pdfapp_warn(app, "There was a problem with file \"%s\".\nIt may be corrupted or generated by faulty software.\nTrying to repair the file.", filename); + error = pdf_repairxref(app->xref, filename); + if (error) + pdfapp_error(app, error); } /* |