]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/842
authorCristy <urban-warrior@imagemagick.org>
Mon, 16 Oct 2017 22:24:27 +0000 (18:24 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 16 Oct 2017 22:24:40 +0000 (18:24 -0400)
coders/pcd.c

index 4982f9ff020c514fe8017299e61449e6655a8bbc..d207ca4a2bfeb973ea35d078aa30cee2836e183d 100644 (file)
@@ -1117,7 +1117,11 @@ static MagickBooleanType WritePCDImage(const ImageInfo *image_info,Image *image,
   */
   status=OpenBlob(image_info,pcd_image,WriteBinaryBlobMode,exception);
   if (status == MagickFalse)
-    return(status);
+    {
+      if (pcd_image != image)
+        pcd_image=DestroyImage(pcd_image);
+      return(status);
+    }
   if (IssRGBCompatibleColorspace(pcd_image->colorspace) == MagickFalse)
     (void) TransformImageColorspace(pcd_image,sRGBColorspace,exception);
   /*