diff --git a/coders/psd.c b/coders/psd.c index f98f2bb088b..76e1bf7a3d9 100644 --- a/coders/psd.c +++ b/coders/psd.c @@ -1022,7 +1022,7 @@ static MagickBooleanType ReadPSDChannelPixels(Image *image,const ssize_t row, number_bits=8; for (bit = 0; bit < (ssize_t) number_bits; bit++) { - SetPSDPixel(image,channel,packet_size,(((unsigned char) pixel) + SetPSDPixel(image,channel,packet_size,(((unsigned char)((ssize_t)pixel)) & (0x01 << (7-bit))) != 0 ? 0 : QuantumRange,q,exception); q+=GetPixelChannels(image); x++;