From 955bd1008a5371bbd1b8db0a1e41e333ebfc63ef Mon Sep 17 00:00:00 2001 From: Cristy Date: Tue, 18 Jul 2017 13:51:06 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/578 --- coders/msl.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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 -- 2.40.0