summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Sharp <ken.sharp@artifex.com>2015-06-21 16:16:59 +0100
committerKen Sharp <ken.sharp@artifex.com>2015-06-21 16:16:59 +0100
commita8eb47a837b31ce723e76c98f122ba834b7380d0 (patch)
treed9a1418e7c57fb873a40a9090fa19bf263ed4eec
parentf629df898a59145db4b8b60447ba46671a3bf76e (diff)
downloadghostpdl-a8eb47a837b31ce723e76c98f122ba834b7380d0.tar.gz
Coverity ID #94678 guard a potential null pointer dereference with a check.
-rw-r--r--gs/devices/vector/gdevpdfi.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gs/devices/vector/gdevpdfi.c b/gs/devices/vector/gdevpdfi.c
index 3058899c3..c8946662f 100644
--- a/gs/devices/vector/gdevpdfi.c
+++ b/gs/devices/vector/gdevpdfi.c
@@ -2377,10 +2377,12 @@ pdf_image_end_image_data(gx_image_enum_common_t * info, bool draw_last,
else if (data_height > 0)
pdf_put_image_matrix(pdev, &pie->mat, (double)data_height / height);
if (data_height > 0) {
- code = pdf_complete_image_data(pdev, &pie->writer, data_height,
+ if (pie->writer.pres) {
+ code = pdf_complete_image_data(pdev, &pie->writer, data_height,
pie->width, pie->bits_per_pixel);
- if (code < 0)
- return code;
+ if (code < 0)
+ return code;
+ }
code = pdf_end_image_binary(pdev, &pie->writer, data_height);
/* The call above possibly decreases pie->writer.alt_writer_count in 2. */
if (code < 0)