summaryrefslogtreecommitdiff
path: root/coders/mat.c
diff options
context:
space:
mode:
authorCristy <urban-warrior@imagemagick.org>2018-07-01 17:11:51 -0400
committerCristy <urban-warrior@imagemagick.org>2018-07-01 17:11:51 -0400
commit3b48d20df53ad048af05107aa1850c344466b082 (patch)
tree62f9c0783e12f58757453db6f825c7c97e91efc0 /coders/mat.c
parent29a97ee49ac5269ce55f483da7f4345f51aac885 (diff)
downloadImageMagick-3b48d20df53ad048af05107aa1850c344466b082.tar.gz
Fix rare but potential memory-leak
Diffstat (limited to 'coders/mat.c')
-rw-r--r--coders/mat.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/coders/mat.c b/coders/mat.c
index 43e9bfac1..3be3bcbb8 100644
--- a/coders/mat.c
+++ b/coders/mat.c
@@ -814,7 +814,10 @@ static Image *ReadMATImageV4(const ImageInfo *image_info,Image *image,
skip_reading_current:
AcquireNextImage(image_info,image,exception);
if (GetNextImageInList(image) == (Image *) NULL)
- return(DestroyImageList(image));
+ {
+ status=MagickFalse;
+ break;
+ }
image=SyncNextImageInList(image);
status=SetImageProgress(image,LoadImagesTag,TellBlob(image),
GetBlobSize(image));
@@ -822,6 +825,8 @@ skip_reading_current:
break;
}
(void) CloseBlob(image);
+ if (status == MagickFalse)
+ return(DestroyImageList(image));
return(GetFirstImageInList(image));
}