]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5802
authorCristy <urban-warrior@imagemagick.org>
Thu, 22 Mar 2018 00:57:42 +0000 (20:57 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 22 Mar 2018 00:57:42 +0000 (20:57 -0400)
coders/sct.c

index 4f980f3b1afd352115296cc72c7daa4cb0a9b0a6..84cdfbc9ce303ff3957204d8a03171e754e53102 100644 (file)
@@ -279,13 +279,15 @@ static Image *ReadSCTImage(const ImageInfo *image_info,ExceptionInfo *exception)
         }
         q+=GetPixelChannels(image);
       }
-      if (c == EOF)
+      if (x < (ssize_t) image->columns)
         break;
       if (SyncAuthenticPixels(image,exception) == MagickFalse)
         break;
       if ((image->columns % 2) != 0)
         (void) ReadBlobByte(image);  /* pad */
     }
+    if (i < (ssize_t) separations)
+      break;
     status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,
       image->rows);
     if (status == MagickFalse)