diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2018-05-16 12:35:34 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2018-05-16 12:48:07 +0200 |
commit | 43fa518a6981e2b392b1c11fa547d12ee300c62e (patch) | |
tree | f12444aac44aa8c5065555ed9f475231ce41b18f /source/fitz/compressed-buffer.c | |
parent | 085b6f8a6c2519c132dc328e5a73da334f3bd16d (diff) | |
download | mupdf-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.c | 6 |
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; |