From: Cristy Date: Sat, 26 May 2018 10:10:37 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1139 X-Git-Tag: 7.0.7-36~22 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f3402fd51f0c9160683edc7ac0d63cd9090f601d;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1139 --- diff --git a/coders/png.c b/coders/png.c index 0848cad86..a753a977a 100644 --- a/coders/png.c +++ b/coders/png.c @@ -5769,6 +5769,8 @@ static Image *ReadOneMNGImage(MngInfo* mng_info, const ImageInfo *image_info, if (length && (length < 769)) { + /* Read global PLTE. */ + if (mng_info->global_plte == (png_colorp) NULL) mng_info->global_plte=(png_colorp) AcquireQuantumMemory(256, sizeof(*mng_info->global_plte)); @@ -5777,7 +5779,6 @@ static Image *ReadOneMNGImage(MngInfo* mng_info, const ImageInfo *image_info, { mng_info->global_plte_length=0; chunk=(unsigned char *) RelinquishMagickMemory(chunk); - mng_info=MngInfoFreeStruct(mng_info); ThrowReaderException(ResourceLimitError, "MemoryAllocationFailed"); }