From 4c03ba211c0c504ffb43cd6e29e0ad0fe73b3781 Mon Sep 17 00:00:00 2001 From: root <356986351@qq.com> Date: Fri, 15 Sep 2017 16:59:57 +0000 Subject: [PATCH] fix memory leak in flif --- coders/flif.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/coders/flif.c b/coders/flif.c index 87286afaa..8e41e539f 100644 --- a/coders/flif.c +++ b/coders/flif.c @@ -164,7 +164,10 @@ static Image *ReadFLIFImage(const ImageInfo *image_info, ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); count=ReadBlob(image,length,stream); if (count != length) - ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile"); + { + stream=(unsigned char *) RelinquishMagickMemory(stream); + ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile"); + } flifdec=flif_create_decoder(); if (image_info->quality != UndefinedCompressionQuality) flif_decoder_set_quality(flifdec,(int32_t) image_info->quality); -- 2.40.0