]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <mikayla-grace@urban-warrior.org>
Fri, 12 Apr 2019 11:45:29 +0000 (07:45 -0400)
committerCristy <mikayla-grace@urban-warrior.org>
Fri, 12 Apr 2019 11:45:29 +0000 (07:45 -0400)
coders/mat.c

index ba4425cbe2c384a1646aa06eb141a4d26927a802..1332d18b6f1e4cced1211f80e7eff1ca6160b1ac 100644 (file)
@@ -1695,13 +1695,21 @@ static MagickBooleanType WriteMATImage(const ImageInfo *image_info,Image *image,
 
       for (y=0; y < (ssize_t)image->columns; y++)
       {
+        size_t
+          length;
+
         p=GetVirtualPixels(image,y,0,1,image->rows,exception);
         if (p == (const Quantum *) NULL)
           break;
-        (void) ExportQuantumPixels(image,(CacheView *) NULL,quantum_info,
+        length=ExportQuantumPixels(image,(CacheView *) NULL,quantum_info,
           z2qtype[z],pixels,exception);
-        (void) WriteBlob(image,image->rows,pixels);
+        if (length != image->columns)
+          break;
+        if (WriteBlob(image,image->rows,pixels) != image->rows)
+          break;
       }
+      if (y < (ssize_t) image->columns)
+        break;
       if (SyncAuthenticPixels(image,exception) == MagickFalse)
         break;
     } while (z-- >= 2);