From 8b7af6e1e7163d62fc98add772da73b2f88b31d7 Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Thu, 27 Apr 2017 12:06:41 +0200 Subject: [PATCH] Fixed more memory leaks. --- coders/png.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/coders/png.c b/coders/png.c index 6a6b4c8e6..8fadcf525 100644 --- a/coders/png.c +++ b/coders/png.c @@ -6240,8 +6240,12 @@ static Image *ReadOneMNGImage(MngInfo* mng_info, const ImageInfo *image_info, SEEK_SET); if (offset < 0) - ThrowReaderException(CorruptImageError, - "ImproperImageHeader"); + { + chunk=(unsigned char *) RelinquishMagickMemory( + chunk); + ThrowReaderException(CorruptImageError, + "ImproperImageHeader"); + } } else @@ -6557,7 +6561,10 @@ static Image *ReadOneMNGImage(MngInfo* mng_info, const ImageInfo *image_info, } #if defined(MNG_INSERT_LAYERS) if (length < 8) - ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + { + chunk=(unsigned char *) RelinquishMagickMemory(chunk); + ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + } image_width=(size_t) mng_get_long(p); image_height=(size_t) mng_get_long(&p[4]); -- 2.50.1