From: Dirk Lemstra Date: Sun, 27 Oct 2019 20:25:25 +0000 (+0100) Subject: Added missing calls to xmlFreeDoc to fix memory leak reported in #1766. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;p=imagemagick Added missing calls to xmlFreeDoc to fix memory leak reported in #1766. --- diff --git a/coders/msl.c b/coders/msl.c index 514356796..d3659cf0b 100644 --- a/coders/msl.c +++ b/coders/msl.c @@ -7914,6 +7914,8 @@ 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) diff --git a/coders/svg.c b/coders/svg.c index 48fcd3b1b..55cba5564 100644 --- a/coders/svg.c +++ b/coders/svg.c @@ -3600,6 +3600,8 @@ static Image *ReadSVGImage(const ImageInfo *image_info,ExceptionInfo *exception) } (void) xmlParseChunk(svg_info->parser,(char *) message,0,1); SVGEndDocument(svg_info); + if (svg_info->parser->myDoc != (xmlDocPtr) NULL) + xmlFreeDoc(svg_info->parser->myDoc); xmlFreeParserCtxt(svg_info->parser); if (image->debug != MagickFalse) (void) LogMagickEvent(CoderEvent,GetMagickModule(),"end SAX");