From: root <356986351@qq.com> Date: Fri, 15 Sep 2017 16:59:57 +0000 (+0000) Subject: fix memory leak in flif X-Git-Tag: 7.0.7-3~16 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4c03ba211c0c504ffb43cd6e29e0ad0fe73b3781;p=imagemagick fix memory leak in flif --- 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);