]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/812
authorCristy <urban-warrior@imagemagick.org>
Sat, 30 Sep 2017 15:28:00 +0000 (11:28 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 30 Sep 2017 15:28:00 +0000 (11:28 -0400)
coders/png.c

index fa9055fb6c897deb03f2885da0fd1fbe7add0e16..99b458b2713c2072284a9386c1dd3d7e4257555a 100644 (file)
@@ -6908,9 +6908,13 @@ static Image *ReadOneMNGImage(MngInfo* mng_info, const ImageInfo *image_info,
                 if ((prev == (Quantum *) NULL) ||
                     (next == (Quantum *) NULL))
                   {
-                     image=DestroyImageList(image);
-                     ThrowReaderException(ResourceLimitError,
-                       "MemoryAllocationFailed");
+                    if (prev != (Quantum *) NULL)
+                      prev=(Quantum *) RelinquishMagickMemory(prev);
+                    if (next != (Quantum *) NULL)
+                      next=(Quantum *) RelinquishMagickMemory(next);
+                    image=DestroyImageList(image);
+                    ThrowReaderException(ResourceLimitError,
+                      "MemoryAllocationFailed");
                   }
 
                 n=GetAuthenticPixels(image,0,0,image->columns,1,exception);