]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/618
authorCristy <urban-warrior@imagemagick.org>
Tue, 25 Jul 2017 12:13:15 +0000 (08:13 -0400)
committerCristy <urban-warrior@imagemagick.org>
Tue, 25 Jul 2017 12:13:15 +0000 (08:13 -0400)
coders/png.c

index 0191f3aff5117fbd97dc95a420d190e6abc93aed..a3a84bc1cea5d460f7629937b5e7d0c90550475d 100644 (file)
@@ -4405,7 +4405,14 @@ static Image *ReadOneJNGImage(MngInfo *mng_info,
     if (length != 0)
       {
         if (length > GetBlobSize(image))
-          ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
+          {
+            if (color_image != (Image *) NULL)
+              color_image=DestroyImage(color_image);
+            if (color_image_info != (ImageInfo *) NULL)
+              color_image_info=DestroyImageInfo(color_image_info);
+            ThrowReaderException(CorruptImageError,
+              "InsufficientImageDataInFile");
+          }
         chunk=(unsigned char *) AcquireQuantumMemory(length,sizeof(*chunk));
 
         if (chunk == (unsigned char *) NULL)