diff options
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)); } |