From: Cristy Date: Wed, 19 Sep 2018 00:31:47 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1305 X-Git-Tag: 7.0.8-12~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8e7e707e753b7217a4bc07329af1673f062cab38;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1305 --- 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);