diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2017-03-28 16:21:32 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2017-03-28 16:21:44 +0200 |
commit | 5f75285d8cadcc35e51f84bdbbffd6d0abdab6d5 (patch) | |
tree | 05eb8883fa7dd313227b5916466f4121f62f790c /source/pdf | |
parent | 902250d9546c65824c4f804a1527dc471b781f93 (diff) | |
download | mupdf-5f75285d8cadcc35e51f84bdbbffd6d0abdab6d5.tar.xz |
pdf: Swallow unrecoverable errors and ignore rest of page.
Diffstat (limited to 'source/pdf')
-rw-r--r-- | source/pdf/pdf-interpret.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/pdf/pdf-interpret.c b/source/pdf/pdf-interpret.c index 5d8e6025..8d2f6c57 100644 --- a/source/pdf/pdf-interpret.c +++ b/source/pdf/pdf-interpret.c @@ -993,7 +993,8 @@ pdf_process_stream(fz_context *ctx, pdf_processor *proc, pdf_csi *csi, fz_stream else { cookie->errors++; - fz_rethrow(ctx); + fz_warn(ctx, "unrecoverable error; ignoring rest of page"); + tok = PDF_TOK_EOF; } } else @@ -1011,7 +1012,10 @@ pdf_process_stream(fz_context *ctx, pdf_processor *proc, pdf_csi *csi, fz_stream } } else - fz_rethrow(ctx); + { + fz_warn(ctx, "unrecoverable error; ignoring rest of page"); + tok = PDF_TOK_EOF; + } } /* If we do catch an error, then reset ourselves to a base lexing state */ |