From a48e884549e81abd3370ff0938eceea98a3d7306 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 22 Feb 2026 19:01:40 -0500 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-h4rj-wc46-x92p --- coders/msl.c | 56 +--------------------------------------------------- 1 file changed, 1 insertion(+), 55 deletions(-) diff --git a/coders/msl.c b/coders/msl.c index eb92a58b02..6d5f29ca8f 100644 --- a/coders/msl.c +++ b/coders/msl.c @@ -154,9 +154,6 @@ static SplayTreeInfo Forward declarations. */ #if defined(MAGICKCORE_XML_DELEGATE) -static MagickBooleanType - WriteMSLImage(const ImageInfo *,Image *,ExceptionInfo *); - static MagickBooleanType SetMSLAttributes(MSLInfo *,const char *,const char *); #endif @@ -3070,7 +3067,7 @@ static void MSLStartElement(void *context,const xmlChar *tag, "UnableToInterpretMSLImage",tag); break; } - msl_info->group_info[msl_info->number_groups].numImages=0; + msl_info->group_info[msl_info->number_groups-1].numImages=0; break; } ThrowMSLException(OptionError,"UnrecognizedElement",(const char *) tag); @@ -7586,7 +7583,6 @@ ModuleExport size_t RegisterMSLImage(void) entry=AcquireMagickInfo("MSL","MSL","Magick Scripting Language"); #if defined(MAGICKCORE_XML_DELEGATE) entry->decoder=(DecodeImageHandler *) ReadMSLImage; - entry->encoder=(EncodeImageHandler *) WriteMSLImage; #endif entry->format_type=ImplicitFormatType; (void) RegisterMagickInfo(entry); @@ -7906,53 +7902,3 @@ ModuleExport void UnregisterMSLImage(void) if (msl_tree != (SplayTreeInfo *) NULL) msl_tree=DestroySplayTree(msl_tree); } - -#if defined(MAGICKCORE_XML_DELEGATE) -/* -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% % -% % -% % -% W r i t e M S L I m a g e % -% % -% % -% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% WriteMSLImage() writes an image to a file in MVG image format. -% -% The format of the WriteMSLImage method is: -% -% MagickBooleanType WriteMSLImage(const ImageInfo *image_info, -% Image *image,ExceptionInfo *exception) -% -% A description of each parameter follows. -% -% o image_info: the image info. -% -% o image: The image. -% -% o exception: return any errors or warnings in this structure. -% -*/ -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 (IsEventLogging() != MagickFalse) - (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); - msl_image=CloneImage(image,0,0,MagickTrue,exception); - status=ProcessMSLScript(image_info,&msl_image,exception); - msl_image=DestroyImage(msl_image); - return(status); -} -#endif