]> granicus.if.org Git - imagemagick/commitdiff
Use correct image to get the number of channels.
authorDirk Lemstra <dirk@lemstra.org>
Sat, 20 Jul 2019 12:08:00 +0000 (14:08 +0200)
committerDirk Lemstra <dirk@lemstra.org>
Sat, 20 Jul 2019 12:08:00 +0000 (14:08 +0200)
coders/icon.c

index 6d225108b39f98fcf7e26d9154e7a50c57fe9c7d..d702296959885d3e27519ca7ec743b8fa5a7d6e1 100644 (file)
@@ -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)
                 {