summaryrefslogtreecommitdiff
path: root/jbig2dec/jbig2_refinement.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2018-05-24 03:24:33 +0800
committerSebastian Rasmussen <sebras@gmail.com>2018-07-13 16:54:30 +0800
commitc3707893650d631dfcc4ca5a99b2eb28f7108fd9 (patch)
tree1057264ecf2d3ec787a2daa28f886e0631b72072 /jbig2dec/jbig2_refinement.c
parentdc80246ab0a08f3c946d43d930c772dedb8b7bf4 (diff)
downloadghostpdl-c3707893650d631dfcc4ca5a99b2eb28f7108fd9.tar.gz
jbig2dec: Refinement bitmaps without images should be treated as fatal errors.
Diffstat (limited to 'jbig2dec/jbig2_refinement.c')
-rw-r--r--jbig2dec/jbig2_refinement.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/jbig2dec/jbig2_refinement.c b/jbig2dec/jbig2_refinement.c
index 5ff68271b..fae5e17cd 100644
--- a/jbig2dec/jbig2_refinement.c
+++ b/jbig2dec/jbig2_refinement.c
@@ -446,6 +446,8 @@ jbig2_refinement_region(Jbig2Ctx *ctx, Jbig2Segment *segment, const byte *segmen
ref = jbig2_region_find_referred(ctx, segment);
if (ref == NULL)
return jbig2_error(ctx, JBIG2_SEVERITY_WARNING, segment->number, "could not find reference bitmap");
+ if (ref->result == NULL)
+ return jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number, "reference bitmap has no decoded image");
/* the reference bitmap is the result of a previous
intermediate region segment; the reference selection
rules say to use the first one available, and not to