]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7017
authorCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 17:21:34 +0000 (13:21 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 17:21:55 +0000 (13:21 -0400)
coders/mat.c

index 28f1baa49a435aa0519e12fd23cf486a06013267..3d797306e1324fa844f5dafac94a4c6f5cd40a18 100644 (file)
@@ -686,6 +686,8 @@ static Image *ReadMATImageV4(const ImageInfo *image_info,Image *image,
     }
     image->columns=(size_t) HDR.nRows;
     image->rows=(size_t) HDR.nCols;
+    if ((image->columns == 0) || (image->rows == 0))
+      return(image);
     if (image_info->ping != MagickFalse)
       {
         Swap(image->columns,image->rows);
@@ -938,9 +940,6 @@ static Image *ReadMATImage(const ImageInfo *image_info,ExceptionInfo *exception)
     image->endian = MSBEndian;
   }
   else
-    goto MATLAB_KO;    /* unsupported endian */
-
-  if (strncmp(MATLAB_HDR.identific, "MATLAB", 6))
     {
 MATLAB_KO:
       if ((image != image2) && (image2 != (Image *) NULL))