From: Cristy Date: Sat, 11 May 2019 17:42:08 +0000 (-0400) Subject: https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=35970 X-Git-Tag: 7.0.8-45~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c3af9a255cd51a422cb478d1611b30c8860e07dc;p=imagemagick https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=35970 --- diff --git a/MagickCore/signature.c b/MagickCore/signature.c index 10223eab5..e17b92c1f 100644 --- a/MagickCore/signature.c +++ b/MagickCore/signature.c @@ -476,7 +476,7 @@ MagickExport MagickBooleanType SignatureImage(Image *image, char *hex_signature; - double + float pixel; register const Quantum @@ -537,9 +537,10 @@ MagickExport MagickBooleanType SignatureImage(Image *image, PixelChannel channel = GetPixelChannelChannel(image,i); PixelTrait traits = GetPixelChannelTraits(image,channel); - if (traits == UndefinedPixelTrait) + if ((traits == UndefinedPixelTrait) || + ((traits & UpdatePixelTrait) == 0)) continue; - pixel=QuantumScale*p[i]; + pixel=(float) (QuantumScale*p[i]); if (signature_info->lsb_first == MagickFalse) for (j=(ssize_t) sizeof(pixel)-1; j >= 0; j--) *q++=(unsigned char) ((unsigned char *) &pixel)[j];