summaryrefslogtreecommitdiff
path: root/coders/msl.c
diff options
context:
space:
mode:
Diffstat (limited to 'coders/msl.c')
-rw-r--r--coders/msl.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/coders/msl.c b/coders/msl.c
index 8d0db1941..cbc72116a 100644
--- a/coders/msl.c
+++ b/coders/msl.c
@@ -19,7 +19,7 @@
% December 2001 %
% %
% %
-% Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
@@ -544,13 +544,6 @@ static void MSLEndDocument(void *context)
msl_info=(MSLInfo *) context;
if (msl_info->content != (char *) NULL)
msl_info->content=DestroyString(msl_info->content);
-#if defined(MAGICKCORE_XML_DELEGATE)
- if (msl_info->document != (xmlDocPtr) NULL)
- {
- xmlFreeDoc(msl_info->document);
- msl_info->document=(xmlDocPtr) NULL;
- }
-#endif
}
static void MSLPushImage(MSLInfo *msl_info,Image *image)
@@ -7702,8 +7695,8 @@ static void MSLCDataBlock(void *context,const xmlChar *value,int length)
MSLInfo
*msl_info;
- xmlNodePtr
- child;
+ xmlNodePtr
+ child;
xmlParserCtxtPtr
parser;
@@ -7722,9 +7715,7 @@ static void MSLCDataBlock(void *context,const xmlChar *value,int length)
xmlTextConcat(child,value,length);
return;
}
- child=xmlNewCDataBlock(parser->myDoc,value,length);
- if (xmlAddChild(parser->node,child) == (xmlNodePtr) NULL)
- xmlFreeNode(child);
+ (void) xmlAddChild(parser->node,xmlNewCDataBlock(parser->myDoc,value,length));
}
static void MSLExternalSubset(void *context,const xmlChar *name,
@@ -7921,8 +7912,6 @@ static MagickBooleanType ProcessMSLScript(const ImageInfo *image_info,
/*
Free resources.
*/
- if (msl_info.parser->myDoc != (xmlDocPtr) NULL)
- xmlFreeDoc(msl_info.parser->myDoc);
xmlFreeParserCtxt(msl_info.parser);
(void) LogMagickEvent(CoderEvent,GetMagickModule(),"end SAX");
if (*image == (Image *) NULL)
@@ -8366,6 +8355,7 @@ static MagickBooleanType WriteMSLImage(const ImageInfo *image_info,Image *image,
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
msl_image=CloneImage(image,0,0,MagickTrue,exception);
status=ProcessMSLScript(image_info,&msl_image,exception);
+ msl_image=DestroyImageList(msl_image);
return(status);
}
#endif