From: Cristy Date: Mon, 16 Oct 2017 22:24:27 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/842 X-Git-Tag: 7.0.7-9~29 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6888f69f4f89154971658274e5c03a8e62e75af5;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/842 --- diff --git a/coders/pcd.c b/coders/pcd.c index 4982f9ff0..d207ca4a2 100644 --- a/coders/pcd.c +++ b/coders/pcd.c @@ -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); /*