]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/631
authorCristy <urban-warrior@imagemagick.org>
Sun, 30 Jul 2017 10:03:57 +0000 (06:03 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 30 Jul 2017 10:04:40 +0000 (06:04 -0400)
coders/xpm.c

index 26c71be1a74bedd6e8bca3b9bf7406d6249946d6..2734c1ff56005b4d7ec5b0937b438173c14b7133 100644 (file)
@@ -690,7 +690,13 @@ static MagickBooleanType WritePICONImage(const ImageInfo *image_info,
   (void) RelinquishUniqueFileResource(blob_info->filename);
   blob_info=DestroyImageInfo(blob_info);
   if ((picon == (Image *) NULL) || (affinity_image == (Image *) NULL))
-    return(MagickFalse);
+    {
+      if (affinity_image != (Image *) NULL)
+        affinity_image=DestroyImage(affinity_image);
+      if (picon != (Image *) NULL)
+        picon=DestroyImage(picon);
+      return(MagickFalse);
+    }
   quantize_info=AcquireQuantizeInfo(image_info);
   status=RemapImage(quantize_info,picon,affinity_image,exception);
   quantize_info=DestroyQuantizeInfo(quantize_info);