Fix rare but potential memory-leak
diff --git a/coders/tim.c b/coders/tim.c
index afccbc9..cb557b8 100644
--- a/coders/tim.c
+++ b/coders/tim.c
@@ -419,8 +419,8 @@
AcquireNextImage(image_info,image,exception);
if (GetNextImageInList(image) == (Image *) NULL)
{
- image=DestroyImageList(image);
- return((Image *) NULL);
+ status=MagickFalse;
+ break;
}
image=SyncNextImageInList(image);
status=SetImageProgress(image,LoadImagesTag,TellBlob(image),
@@ -430,6 +430,8 @@
}
} while (tim_info.id == 0x00000010);
(void) CloseBlob(image);
+ if (status == MagickFalse)
+ return(DestroyImageList(image));
return(GetFirstImageInList(image));
}