From: Dirk Lemstra Date: Sat, 20 Jul 2019 12:08:00 +0000 (+0200) Subject: Use correct image to get the number of channels. X-Git-Tag: 7.0.8-56~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eede548ec229dae82cc2d9175e1eb981efd5fd14;p=imagemagick Use correct image to get the number of channels. --- diff --git a/coders/icon.c b/coders/icon.c index 6d225108b..d70229695 100644 --- a/coders/icon.c +++ b/coders/icon.c @@ -1139,7 +1139,7 @@ static MagickBooleanType WriteICONImage(const ImageInfo *image_info, bit=0; byte=0; } - p+=GetPixelChannels(image); + p+=GetPixelChannels(next); } if (bit != 0) *q++=(unsigned char) (byte << (8-bit)); @@ -1180,7 +1180,7 @@ static MagickBooleanType WriteICONImage(const ImageInfo *image_info, nibble=0; byte=0; } - p+=GetPixelChannels(image); + p+=GetPixelChannels(next); } if (nibble != 0) *q++=(unsigned char) (byte << 4); @@ -1207,7 +1207,7 @@ static MagickBooleanType WriteICONImage(const ImageInfo *image_info, for (x=0; x < (ssize_t) next->columns; x++) { *q++=(unsigned char) GetPixelIndex(next,p); - p+=GetPixelChannels(image); + p+=GetPixelChannels(next); } if (next->previous == (Image *) NULL) {