summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kemper <stefan.kemper@artifex.com>2005-04-01 17:42:38 +0000
committerStefan Kemper <stefan.kemper@artifex.com>2005-04-01 17:42:38 +0000
commitf0d2ecd121c271fbbbd8aabe664beb2f575711a2 (patch)
tree8d1e027911b5c6ab66cb5ca678040c82a745fd09
parentcb6bdf94342b535254706c04173d3d7a66450719 (diff)
downloadghostpdl-f0d2ecd121c271fbbbd8aabe664beb2f575711a2.tar.gz
Fixed null pointer access in pdfwrite.
pdf_put_uncolored_pattern() sets pres to null when it selects a solid color. It's clients must check for this null as it indicates a done writing the pattern state. git-svn-id: http://svn.ghostscript.com/ghostscript/trunk@5813 a1074d23-0009-0410-80fe-cf8c14f379e6
-rw-r--r--gs/src/gdevpdfg.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gs/src/gdevpdfg.c b/gs/src/gdevpdfg.c
index ec46330cd..12a71b99b 100644
--- a/gs/src/gdevpdfg.c
+++ b/gs/src/gdevpdfg.c
@@ -376,7 +376,7 @@ pdf_reset_color(gx_device_pdf * pdev, const gs_imager_state * pis,
else if (pdc->type == &gx_dc_pure_masked) {
code = pdf_put_uncolored_pattern(pdev, pdc, pcs,
ppscc, pis->have_pattern_streams, &pres);
- if (code < 0)
+ if (code < 0 || pres == 0)
return code;
if (pis->have_pattern_streams)
code = pdf_write_ccolor(pdev, pis, pcc);