From c3af9a255cd51a422cb478d1611b30c8860e07dc Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 11 May 2019 13:42:08 -0400 Subject: [PATCH] https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=35970 --- MagickCore/signature.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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]; -- 2.40.0