summaryrefslogtreecommitdiff
path: root/pdf/pdf_file.c
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2022-01-13 14:27:08 +0000
committerChris Liddell <chris.liddell@artifex.com>2022-01-14 09:14:45 +0000
commit6a9d2f5cefc591b212e9cca44d257cf0bfdf081f (patch)
treeff9479f990648806bd6ad6bb947f0f82efde0da8 /pdf/pdf_file.c
parentb85486423e789907cc73245899aab0c5058992b4 (diff)
downloadghostpdl-6a9d2f5cefc591b212e9cca44d257cf0bfdf081f.tar.gz
oss-fuzz 42556: pdfi_stream_to_buffer() propagate error code properly.
Diffstat (limited to 'pdf/pdf_file.c')
-rw-r--r--pdf/pdf_file.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/pdf/pdf_file.c b/pdf/pdf_file.c
index 7c926cc67..c7d75f96d 100644
--- a/pdf/pdf_file.c
+++ b/pdf/pdf_file.c
@@ -1553,6 +1553,8 @@ pdfi_stream_to_buffer(pdf_context *ctx, pdf_stream *stream_obj, byte **buf, int6
goto exit;
if (filtered || ctx->encryption.is_encrypted) {
code = pdfi_filter(ctx, stream_obj, ctx->main_stream, &stream, false);
+ if (code < 0)
+ goto exit;
sfread(Buffer, 1, buflen, stream->s);
pdfi_close_file(ctx, stream);
} else {