From 913a10ba3f98697c3ff49ff49fba6ea81ec5e54b Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Sun, 27 Oct 2019 21:25:25 +0100 Subject: [PATCH] Added missing calls to xmlFreeDoc to fix memory leak reported in #1766. --- coders/msl.c | 2 ++ coders/svg.c | 2 ++ 2 files changed, 4 insertions(+) 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"); -- 2.49.0