diff options
author | Cristy <urban-warrior@imagemagick.org> | 2018-07-01 17:11:51 -0400 |
---|---|---|
committer | Cristy <urban-warrior@imagemagick.org> | 2018-07-01 17:11:51 -0400 |
commit | 3b48d20df53ad048af05107aa1850c344466b082 (patch) | |
tree | 62f9c0783e12f58757453db6f825c7c97e91efc0 /coders/mat.c | |
parent | 29a97ee49ac5269ce55f483da7f4345f51aac885 (diff) | |
download | ImageMagick-3b48d20df53ad048af05107aa1850c344466b082.tar.gz |
Fix rare but potential memory-leak
Diffstat (limited to 'coders/mat.c')
-rw-r--r-- | coders/mat.c | 7 |
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)); } |