summaryrefslogtreecommitdiff
path: root/jbig2dec
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2020-06-23 01:36:02 +0800
committerSebastian Rasmussen <sebras@gmail.com>2020-06-23 01:36:02 +0800
commitea495beece2c461d6561e3d5780d40e77603abc9 (patch)
tree7355b1b10c1fc34e6eef35e8d57666bb2d8ec76e /jbig2dec
parente0c1b3c8162898eaa46640cae98be34642704e3c (diff)
downloadghostpdl-ea495beece2c461d6561e3d5780d40e77603abc9.tar.gz
jbig2dec: Free result object upon error allocating referred to segments.
Diffstat (limited to 'jbig2dec')
-rw-r--r--jbig2dec/jbig2_segment.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/jbig2dec/jbig2_segment.c b/jbig2dec/jbig2_segment.c
index d5c407512..a5de70889 100644
--- a/jbig2dec/jbig2_segment.c
+++ b/jbig2dec/jbig2_segment.c
@@ -100,6 +100,7 @@ jbig2_parse_segment_header(Jbig2Ctx *ctx, uint8_t *buf, size_t buf_size, size_t
referred_to_segments = jbig2_new(ctx, uint32_t, referred_to_segment_count * referred_to_segment_size);
if (referred_to_segments == NULL) {
jbig2_error(ctx, JBIG2_SEVERITY_FATAL, result->number, "failed to allocate referred to segments");
+ jbig2_free(ctx->allocator, result);
return NULL;
}