From 8e7e707e753b7217a4bc07329af1673f062cab38 Mon Sep 17 00:00:00 2001 From: Cristy Date: Tue, 18 Sep 2018 20:31:47 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/1305 --- coders/png.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/coders/png.c b/coders/png.c index 381ee8aed..53be12cf9 100644 --- a/coders/png.c +++ b/coders/png.c @@ -8906,6 +8906,9 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info, if (mng_info->write_png_colortype < 7) { + MagickBooleanType + taint; + /* BUILD_PALETTE * * Normally we run this just once, but in the case of writing PNG8 @@ -8917,6 +8920,9 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info, * transparent and opaque instances. */ + taint=image->taint; + (void) SetImageDepth(image,image->depth,exception); + image->taint=taint; tried_332 = MagickFalse; tried_333 = MagickFalse; tried_444 = MagickFalse; @@ -9023,7 +9029,6 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info, number_semitransparent = 0; number_transparent = 0; - (void) SetImageDepth(image,image->depth,exception); for (y=0; y < (ssize_t) image->rows; y++) { r=GetVirtualPixels(image,0,y,image->columns,1,exception); -- 2.40.0