summaryrefslogtreecommitdiff
path: root/source/fitz/compressed-buffer.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-05-16 12:35:34 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-05-16 12:48:07 +0200
commit43fa518a6981e2b392b1c11fa547d12ee300c62e (patch)
treef12444aac44aa8c5065555ed9f475231ce41b18f /source/fitz/compressed-buffer.c
parent085b6f8a6c2519c132dc328e5a73da334f3bd16d (diff)
downloadmupdf-43fa518a6981e2b392b1c11fa547d12ee300c62e.tar.xz
Keep JBIG2 image data compressed in fz_compressed_buffer.
Diffstat (limited to 'source/fitz/compressed-buffer.c')
-rw-r--r--source/fitz/compressed-buffer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source/fitz/compressed-buffer.c b/source/fitz/compressed-buffer.c
index e8ea08e0..35b0868b 100644
--- a/source/fitz/compressed-buffer.c
+++ b/source/fitz/compressed-buffer.c
@@ -8,6 +8,8 @@ fz_drop_compressed_buffer(fz_context *ctx, fz_compressed_buffer *buf)
{
if (buf)
{
+ if (buf->params.type == FZ_IMAGE_JBIG2)
+ fz_drop_jbig2_globals(ctx, buf->params.u.jbig2.globals);
fz_drop_buffer(ctx, buf->buffer);
fz_free(ctx, buf);
}
@@ -66,6 +68,10 @@ fz_open_image_decomp_stream(fz_context *ctx, fz_stream *tail, fz_compression_par
head = fz_open_dctd(ctx, tail, params->u.jpeg.color_transform, our_l2factor, NULL);
break;
+ case FZ_IMAGE_JBIG2:
+ head = fz_open_jbig2d(ctx, tail, fz_keep_jbig2_globals(ctx, params->u.jbig2.globals));
+ break;
+
case FZ_IMAGE_RLD:
head = fz_open_rld(ctx, tail);
break;