https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31647
authorCristy <urban-warrior@imagemagick.org>
Sat, 25 Mar 2017 20:03:55 +0000 (16:03 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 25 Mar 2017 20:03:55 +0000 (16:03 -0400)
coders/pcd.c

index f13eb95fdb76f7803e15a6d40aecd4e57d74978e..c1736e9cf933296584f716c8b0f4cff3a845976d 100644 (file)
@@ -1046,7 +1046,7 @@ static MagickBooleanType WritePCDTile(Image *image,const char *page_geometry,
     {
       (void) WriteBlobByte(image,ScaleQuantumToChar(
         GetPixelGreen(tile_image,q)));
-      q++;
+      q+=GetPixelChannels(tile_image);
     }
     q=GetVirtualPixels(downsample_image,0,y >> 1,downsample_image->columns,1,
       exception);
@@ -1056,7 +1056,7 @@ static MagickBooleanType WritePCDTile(Image *image,const char *page_geometry,
     {
       (void) WriteBlobByte(image,ScaleQuantumToChar(
         GetPixelBlue(tile_image,q)));
-      q++;
+      q+=GetPixelChannels(tile_image);
     }
     status=SetImageProgress(image,SaveImageTag,y,tile_image->rows);
     if (status == MagickFalse)