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-png.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'source/fitz/load-png.c') diff --git a/source/fitz/load-png.c b/source/fitz/load-png.c index 8015af6d..1df6559e 100644 --- a/source/fitz/load-png.c +++ b/source/fitz/load-png.c @@ -648,12 +648,10 @@ fz_load_png_info(fz_context *ctx, const unsigned char *p, size_t total, int *wp, struct info png; png_read_image(ctx, &png, p, total, 1); - *cspacep = fz_keep_colorspace(ctx, png.cs); + + *cspacep = png.cs; *wp = png.width; *hp = png.height; *xresp = png.xres; *yresp = png.xres; - - fz_drop_colorspace(ctx, png.cs); - fz_free(ctx, png.samples); } -- cgit v1.2.3