diff options
author | Stefan Kemper <stefan.kemper@artifex.com> | 2005-04-01 17:42:38 +0000 |
---|---|---|
committer | Stefan Kemper <stefan.kemper@artifex.com> | 2005-04-01 17:42:38 +0000 |
commit | f0d2ecd121c271fbbbd8aabe664beb2f575711a2 (patch) | |
tree | 8d1e027911b5c6ab66cb5ca678040c82a745fd09 | |
parent | cb6bdf94342b535254706c04173d3d7a66450719 (diff) | |
download | ghostpdl-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.c | 2 |
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); |