From: Cristy Date: Tue, 18 Jul 2017 17:51:06 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/578 X-Git-Tag: 7.0.6-2~18^2~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=955bd1008a5371bbd1b8db0a1e41e333ebfc63ef;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/578 --- diff --git a/coders/msl.c b/coders/msl.c index 3252a0ee8..15e556e48 100644 --- a/coders/msl.c +++ b/coders/msl.c @@ -8318,14 +8318,21 @@ ModuleExport void UnregisterMSLImage(void) static MagickBooleanType WriteMSLImage(const ImageInfo *image_info,Image *image, ExceptionInfo *exception) { + Image + *msl_image; + + MagickBooleanType + status; + assert(image_info != (const ImageInfo *) NULL); assert(image_info->signature == MagickCoreSignature); assert(image != (Image *) NULL); assert(image->signature == MagickCoreSignature); if (image->debug != MagickFalse) (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); - (void) ReferenceImage(image); - (void) ProcessMSLScript(image_info,&image,exception); - return(MagickTrue); + msl_image=CloneImage(image,0,0,MagickTrue,exception); + status=ProcessMSLScript(image_info,&msl_image,exception); + msl_image=DestroyImage(msl_image); + return(status); } #endif