]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/734
authorCristy <urban-warrior@imagemagick.org>
Wed, 6 Sep 2017 16:07:01 +0000 (12:07 -0400)
committerCristy <urban-warrior@imagemagick.org>
Wed, 6 Sep 2017 16:07:01 +0000 (12:07 -0400)
coders/mat.c

index b3a59c583f5bc4ba600bc8d89d371c1f16fd399e..c7edc46a8f81b9a4d6daa020899e1b81de62e265 100644 (file)
@@ -885,6 +885,7 @@ static Image *ReadMATImage(const ImageInfo *image_info,ExceptionInfo *exception)
      Open image file.
    */
   image = AcquireImage(image_info,exception);
+  image2 = (Image *) NULL;
 
   status = OpenBlob(image_info, image, ReadBinaryBlobMode, exception);
   if (status == MagickFalse)
@@ -959,6 +960,8 @@ MATLAB_KO:
     filepos += MATLAB_HDR.ObjectSize + 4 + 4;
 
     clone_info=CloneImageInfo(image_info);
+    if ((image != image2) && (image2 != (Image *) NULL))
+      image2=DestroyImage(image2);
     image2 = image;
 #if defined(MAGICKCORE_ZLIB_DELEGATE)
     if(MATLAB_HDR.DataType == miCOMPRESSED)