From: Dirk Lemstra <dirk@git.imagemagick.org>
Date: Sun, 11 Mar 2018 10:16:14 +0000 (+0100)
Subject: Fixed incorrect blob referencing.
X-Git-Tag: 7.0.7-26~8
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=505062cdbd8b2bf7e2a13f0235af4144848202dd;p=imagemagick

Fixed incorrect blob referencing.
---

diff --git a/coders/mat.c b/coders/mat.c
index f75300cd1..f3a922bfb 100644
--- a/coders/mat.c
+++ b/coders/mat.c
@@ -872,7 +872,6 @@ static Image *ReadMATImage(const ImageInfo *image_info,ExceptionInfo *exception)
   int logging;
   int sample_size;
   MagickOffsetType filepos=0x80;
-  BlobInfo *blob;
 
   unsigned int (*ReadBlobXXXLong)(Image *image);
   unsigned short (*ReadBlobXXXShort)(Image *image);
@@ -1305,11 +1304,9 @@ ExitLoop:
         /* Remove page offsets added by RotateImage */
       rotated_image->page.x=0;
       rotated_image->page.y=0;
-
-      blob = rotated_image->blob;
-      rotated_image->blob = image->blob;
       rotated_image->colors = image->colors;
-      image->blob = blob;
+      DestroyBlob(rotated_image);
+      rotated_image->blob=ReferenceBlob(image->blob);
       AppendImageToList(&image,rotated_image);
       DeleteImageFromList(&image);
     }