diff --git a/coders/msl.c b/coders/msl.c
index 45711d7..5eed390 100644
--- a/coders/msl.c
+++ b/coders/msl.c
@@ -7539,38 +7539,6 @@
static MagickBooleanType ProcessMSLScript(const ImageInfo *image_info,Image **image,
ExceptionInfo *exception)
{
- xmlSAXHandler
- SAXModules =
- {
- MSLInternalSubset,
- MSLIsStandalone,
- MSLHasInternalSubset,
- MSLHasExternalSubset,
- MSLResolveEntity,
- MSLGetEntity,
- MSLEntityDeclaration,
- MSLNotationDeclaration,
- MSLAttributeDeclaration,
- MSLElementDeclaration,
- MSLUnparsedEntityDeclaration,
- MSLSetDocumentLocator,
- MSLStartDocument,
- MSLEndDocument,
- MSLStartElement,
- MSLEndElement,
- MSLReference,
- MSLCharacters,
- MSLIgnorableWhitespace,
- MSLProcessingInstructions,
- MSLComment,
- MSLWarning,
- MSLError,
- MSLError,
- MSLGetParameterEntity,
- MSLCDataBlock,
- MSLExternalSubset
- };
-
char
message[MaxTextExtent];
@@ -7586,8 +7554,11 @@
MSLInfo
msl_info;
+ xmlSAXHandler
+ sax_modules;
+
xmlSAXHandlerPtr
- SAXHandler;
+ sax_handler;
/*
Open image file.
@@ -7595,7 +7566,8 @@
assert(image_info != (const ImageInfo *) NULL);
assert(image_info->signature == MagickSignature);
if (image_info->debug != MagickFalse)
- (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image_info->filename);
+ (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
+ image_info->filename);
assert(image != (Image **) NULL);
msl_image=AcquireImage(image_info);
status=OpenBlob(image_info,msl_image,ReadBinaryBlobMode,exception);
@@ -7638,8 +7610,36 @@
if (*image != (Image *) NULL)
MSLPushImage(&msl_info,*image);
(void) xmlSubstituteEntitiesDefault(1);
- SAXHandler=(&SAXModules);
- msl_info.parser=xmlCreatePushParserCtxt(SAXHandler,&msl_info,(char *) NULL,0,
+ (void) ResetMagickMemory(&sax_modules,0,sizeof(sax_modules));
+ sax_modules.internalSubset=MSLInternalSubset;
+ sax_modules.isStandalone=MSLIsStandalone;
+ sax_modules.hasInternalSubset=MSLHasInternalSubset;
+ sax_modules.hasExternalSubset=MSLHasExternalSubset;
+ sax_modules.resolveEntity=MSLResolveEntity;
+ sax_modules.getEntity=MSLGetEntity;
+ sax_modules.entityDecl=MSLEntityDeclaration;
+ sax_modules.notationDecl=MSLNotationDeclaration;
+ sax_modules.attributeDecl=MSLAttributeDeclaration;
+ sax_modules.elementDecl=MSLElementDeclaration;
+ sax_modules.unparsedEntityDecl=MSLUnparsedEntityDeclaration;
+ sax_modules.setDocumentLocator=MSLSetDocumentLocator;
+ sax_modules.startDocument=MSLStartDocument;
+ sax_modules.endDocument=MSLEndDocument;
+ sax_modules.startElement=MSLStartElement;
+ sax_modules.endElement=MSLEndElement;
+ sax_modules.reference=MSLReference;
+ sax_modules.characters=MSLCharacters;
+ sax_modules.ignorableWhitespace=MSLIgnorableWhitespace;
+ sax_modules.processingInstruction=MSLProcessingInstructions;
+ sax_modules.comment=MSLComment;
+ sax_modules.warning=MSLWarning;
+ sax_modules.error=MSLError;
+ sax_modules.fatalError=MSLError;
+ sax_modules.getParameterEntity=MSLGetParameterEntity;
+ sax_modules.cdataBlock=MSLCDataBlock;
+ sax_modules.externalSubset=MSLExternalSubset;
+ sax_handler=(&sax_modules);
+ msl_info.parser=xmlCreatePushParserCtxt(sax_handler,&msl_info,(char *) NULL,0,
msl_image->filename);
while (ReadBlobString(msl_image,message) != (char *) NULL)
{
@@ -7662,7 +7662,9 @@
msl_info.group_info);
if (*image == (Image *) NULL)
*image=(*msl_info.image);
- return((MagickBooleanType) ((*msl_info.image)->exception.severity == UndefinedException));
+ if ((*msl_info.image)->exception.severity != UndefinedException)
+ return(MagickFalse);
+ return(MagickTrue);
}
static Image *ReadMSLImage(const ImageInfo *image_info,ExceptionInfo *exception)
diff --git a/coders/svg.c b/coders/svg.c
index a68dec0..bca0c90 100644
--- a/coders/svg.c
+++ b/coders/svg.c
@@ -2689,7 +2689,7 @@
message[MaxTextExtent];
xmlSAXHandler
- SAXModules;
+ sax_modules;
xmlSAXHandlerPtr
sax_handler;
@@ -2907,35 +2907,35 @@
(void) LogMagickEvent(CoderEvent,GetMagickModule(),"begin SAX");
xmlInitParser();
(void) xmlSubstituteEntitiesDefault(1);
- (void) ResetMagickMemory(&SAXModules,0,sizeof(SAXModules));
- SAXModules.internalSubset=SVGInternalSubset;
- SAXModules.isStandalone=SVGIsStandalone;
- SAXModules.hasInternalSubset=SVGHasInternalSubset;
- SAXModules.hasExternalSubset=SVGHasExternalSubset;
- SAXModules.resolveEntity=SVGResolveEntity;
- SAXModules.getEntity=SVGGetEntity;
- SAXModules.entityDecl=SVGEntityDeclaration;
- SAXModules.notationDecl=SVGNotationDeclaration;
- SAXModules.attributeDecl=SVGAttributeDeclaration;
- SAXModules.elementDecl=SVGElementDeclaration;
- SAXModules.unparsedEntityDecl=SVGUnparsedEntityDeclaration;
- SAXModules.setDocumentLocator=SVGSetDocumentLocator;
- SAXModules.startDocument=SVGStartDocument;
- SAXModules.endDocument=SVGEndDocument;
- SAXModules.startElement=SVGStartElement;
- SAXModules.endElement=SVGEndElement;
- SAXModules.reference=SVGReference;
- SAXModules.characters=SVGCharacters;
- SAXModules.ignorableWhitespace=SVGIgnorableWhitespace;
- SAXModules.processingInstruction=SVGProcessingInstructions;
- SAXModules.comment=SVGComment;
- SAXModules.warning=SVGWarning;
- SAXModules.error=SVGError;
- SAXModules.fatalError=SVGError;
- SAXModules.getParameterEntity=SVGGetParameterEntity;
- SAXModules.cdataBlock=SVGCDataBlock;
- SAXModules.externalSubset=SVGExternalSubset;
- sax_handler=(&SAXModules);
+ (void) ResetMagickMemory(&sax_modules,0,sizeof(sax_modules));
+ sax_modules.internalSubset=SVGInternalSubset;
+ sax_modules.isStandalone=SVGIsStandalone;
+ sax_modules.hasInternalSubset=SVGHasInternalSubset;
+ sax_modules.hasExternalSubset=SVGHasExternalSubset;
+ sax_modules.resolveEntity=SVGResolveEntity;
+ sax_modules.getEntity=SVGGetEntity;
+ sax_modules.entityDecl=SVGEntityDeclaration;
+ sax_modules.notationDecl=SVGNotationDeclaration;
+ sax_modules.attributeDecl=SVGAttributeDeclaration;
+ sax_modules.elementDecl=SVGElementDeclaration;
+ sax_modules.unparsedEntityDecl=SVGUnparsedEntityDeclaration;
+ sax_modules.setDocumentLocator=SVGSetDocumentLocator;
+ sax_modules.startDocument=SVGStartDocument;
+ sax_modules.endDocument=SVGEndDocument;
+ sax_modules.startElement=SVGStartElement;
+ sax_modules.endElement=SVGEndElement;
+ sax_modules.reference=SVGReference;
+ sax_modules.characters=SVGCharacters;
+ sax_modules.ignorableWhitespace=SVGIgnorableWhitespace;
+ sax_modules.processingInstruction=SVGProcessingInstructions;
+ sax_modules.comment=SVGComment;
+ sax_modules.warning=SVGWarning;
+ sax_modules.error=SVGError;
+ sax_modules.fatalError=SVGError;
+ sax_modules.getParameterEntity=SVGGetParameterEntity;
+ sax_modules.cdataBlock=SVGCDataBlock;
+ sax_modules.externalSubset=SVGExternalSubset;
+ sax_handler=(&sax_modules);
n=ReadBlob(image,MaxTextExtent,message);
if (n > 0)
{