From ad7272d2b55e4d5a9527c7a59a274f3079f4e3dc Mon Sep 17 00:00:00 2001 From: Marcelo Roberto Jimenez Date: Tue, 13 Mar 2012 10:47:57 -0300 Subject: [PATCH] SF Bug Tracker id 3175217 - Crash bug in Parser_addNamespace() (This is a fix to commit 86bef09787e43dea58515284a7c9f4a808a5d311) --- ixml/src/ixmlparser.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ixml/src/ixmlparser.c b/ixml/src/ixmlparser.c index baf8485..30f46f2 100644 --- a/ixml/src/ixmlparser.c +++ b/ixml/src/ixmlparser.c @@ -1517,9 +1517,9 @@ static int Parser_addNamespace( } xmlParser->pNeedPrefixNode = NULL; } else { - if (pCur->prefix && - (strcmp(pNode->nodeName, pCur->element) != 0) && - (strcmp(pNode->prefix, pCur->prefix) != 0)) + if (!pCur->prefix || + ((strcmp(pNode->nodeName, pCur->element) != 0) && + (strcmp(pNode->prefix, pCur->prefix) != 0))) return IXML_FAILED; namespaceUri = Parser_getNameSpace(xmlParser, pCur->prefix); if (namespaceUri) {