From 531f7ea84daa607e370757d82d8bf7e300fc76b5 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 24 Oct 2017 16:00:54 +0200 Subject: Fix colorspace reference counting in fz_load_*_info. These are called from fz_new_image_from_buffer. --- source/fitz/load-jxr.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'source/fitz/load-jxr.c') diff --git a/source/fitz/load-jxr.c b/source/fitz/load-jxr.c index a83d7f6a..29877575 100644 --- a/source/fitz/load-jxr.c +++ b/source/fitz/load-jxr.c @@ -431,12 +431,11 @@ fz_load_jxr_info(fz_context *ctx, const unsigned char *data, size_t size, int *w struct info info = { 0 }; jxr_read_image(ctx, data, size, &info, 1); - - *xresp = info.xres; - *yresp = info.yres; + *cspacep = fz_keep_colorspace(ctx, info.cspace); /* info.cspace is a borrowed device colorspace */ *wp = info.width; *hp = info.height; - *cspacep = info.cspace; + *xresp = info.xres; + *yresp = info.yres; } #else /* HAVE_JPEGXR */ -- cgit v1.2.3