From 149774b6ec29a14cb54e2b83fbd04715cd20650c Mon Sep 17 00:00:00 2001 From: Karl Waclawek Date: Tue, 13 Apr 2004 13:17:59 +0000 Subject: [PATCH] Fix for bug #920274. --- expat/lib/xmlparse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/expat/lib/xmlparse.c b/expat/lib/xmlparse.c index b12383d9..6b783839 100644 --- a/expat/lib/xmlparse.c +++ b/expat/lib/xmlparse.c @@ -2958,7 +2958,8 @@ addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId, prefix->binding = b; b->nextTagBinding = *bindingsPtr; *bindingsPtr = b; - if (startNamespaceDeclHandler) + /* if attId == NULL then we are not starting a namespace scope */ + if (attId && startNamespaceDeclHandler) startNamespaceDeclHandler(handlerArg, prefix->name, prefix->binding ? uri : 0); return XML_ERROR_NONE; @@ -5368,7 +5369,7 @@ setContext(XML_Parser parser, const XML_Char *context) return XML_FALSE; if (!poolAppendChar(&tempPool, XML_T('\0'))) return XML_FALSE; - if (addBinding(parser, prefix, 0, poolStart(&tempPool), + if (addBinding(parser, prefix, NULL, poolStart(&tempPool), &inheritedBindings) != XML_ERROR_NONE) return XML_FALSE; poolDiscard(&tempPool);