From: Dirk Lemstra Date: Sat, 20 Oct 2018 07:23:55 +0000 (+0200) Subject: Fixed leaking of the image when writing an MSL image (#1360). X-Git-Tag: 7.0.8-13~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c9c4ef4e7ca83d8a00effd16723f37946e89fbad;p=imagemagick Fixed leaking of the image when writing an MSL image (#1360). --- diff --git a/coders/msl.c b/coders/msl.c index 6daac5d9d..b33f82a37 100644 --- a/coders/msl.c +++ b/coders/msl.c @@ -8344,6 +8344,9 @@ static MagickBooleanType WriteMSLImage(const ImageInfo *image_info,Image *image, Image *msl_image; + MagickBooleanType + status; + assert(image_info != (const ImageInfo *) NULL); assert(image_info->signature == MagickCoreSignature); assert(image != (Image *) NULL); @@ -8351,6 +8354,8 @@ static MagickBooleanType WriteMSLImage(const ImageInfo *image_info,Image *image, if (image->debug != MagickFalse) (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); msl_image=CloneImage(image,0,0,MagickTrue,exception); - return(ProcessMSLScript(image_info,&msl_image,exception)); + status=ProcessMSLScript(image_info,&msl_image,exception); + msl_image=DestroyImageList(msl_image); + return(status); } #endif