From: cristy Date: Thu, 29 Aug 2013 13:47:42 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3355 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fbd03fecfd5e391b8c18ea2df65d14bbd8da0785;p=imagemagick --- diff --git a/coders/msl.c b/coders/msl.c index 1c29ef0ac..411c2e3d6 100644 --- a/coders/msl.c +++ b/coders/msl.c @@ -7792,7 +7792,6 @@ static MagickBooleanType ProcessMSLScript(const ImageInfo *image_info, (void) xmlParseChunk(msl_info.parser," ",1,MagickTrue); xmlFreeParserCtxt(msl_info.parser); (void) LogMagickEvent(CoderEvent,GetMagickModule(),"end SAX"); - xmlCleanupParser(); msl_info.group_info=(MSLGroupInfo *) RelinquishMagickMemory( msl_info.group_info); if (*image == (Image *) NULL) @@ -7851,6 +7850,9 @@ ModuleExport size_t RegisterMSLImage(void) MagickInfo *entry; +#if defined(MAGICKCORE_XML_DELEGATE) + xmlInitParser(); +#endif entry=SetMagickInfo("MSL"); #if defined(MAGICKCORE_XML_DELEGATE) entry->decoder=(DecodeImageHandler *) ReadMSLImage; @@ -8172,6 +8174,9 @@ static MagickBooleanType SetMSLAttributes(MSLInfo *msl_info,const char *keyword, ModuleExport void UnregisterMSLImage(void) { (void) UnregisterMagickInfo("MSL"); +#if defined(MAGICKCORE_XML_DELEGATE) + xmlCleanupParser(); +#endif } #if defined(MAGICKCORE_XML_DELEGATE) diff --git a/coders/svg.c b/coders/svg.c index c7af834c7..a827f585c 100644 --- a/coders/svg.c +++ b/coders/svg.c @@ -3086,7 +3086,6 @@ static Image *ReadSVGImage(const ImageInfo *image_info,ExceptionInfo *exception) (void) CloneString(&svg_info->size,image_info->size); if (image->debug != MagickFalse) (void) LogMagickEvent(CoderEvent,GetMagickModule(),"begin SAX"); - xmlInitParser(); (void) xmlSubstituteEntitiesDefault(1); (void) ResetMagickMemory(&sax_modules,0,sizeof(sax_modules)); sax_modules.internalSubset=SVGInternalSubset; @@ -3133,7 +3132,6 @@ static Image *ReadSVGImage(const ImageInfo *image_info,ExceptionInfo *exception) xmlFreeParserCtxt(svg_info->parser); if (image->debug != MagickFalse) (void) LogMagickEvent(CoderEvent,GetMagickModule(),"end SAX"); - xmlCleanupParser(); (void) fclose(file); (void) CloseBlob(image); image->columns=svg_info->width; @@ -3220,6 +3218,9 @@ ModuleExport size_t RegisterSVGImage(void) #if defined(MAGICKCORE_RSVG_DELEGATE) #if !GLIB_CHECK_VERSION(2,5,0) g_type_init(); +#endif +#if defined(MAGICKCORE_XML_DELEGATE) + xmlInitParser(); #endif (void) FormatLocaleString(version,MaxTextExtent,"RSVG %d.%d.%d", LIBRSVG_MAJOR_VERSION,LIBRSVG_MINOR_VERSION,LIBRSVG_MICRO_VERSION); @@ -3288,6 +3289,9 @@ ModuleExport void UnregisterSVGImage(void) (void) UnregisterMagickInfo("SVGZ"); (void) UnregisterMagickInfo("SVG"); (void) UnregisterMagickInfo("MSVG"); +#if defined(MAGICKCORE_XML_DELEGATE) + xmlCleanupParser(); +#endif } /*