SF Bug Tracker id 3175217 - Crash bug in Parser_addNamespace()

(This is a fix to commit 86bef09787e43dea58515284a7c9f4a808a5d311)
This commit is contained in:
Marcelo Roberto Jimenez 2012-03-13 10:47:57 -03:00
parent 86bef09787
commit ad7272d2b5

View File

@ -1517,9 +1517,9 @@ static int Parser_addNamespace(
} }
xmlParser->pNeedPrefixNode = NULL; xmlParser->pNeedPrefixNode = NULL;
} else { } else {
if (pCur->prefix && if (!pCur->prefix ||
(strcmp(pNode->nodeName, pCur->element) != 0) && ((strcmp(pNode->nodeName, pCur->element) != 0) &&
(strcmp(pNode->prefix, pCur->prefix) != 0)) (strcmp(pNode->prefix, pCur->prefix) != 0)))
return IXML_FAILED; return IXML_FAILED;
namespaceUri = Parser_getNameSpace(xmlParser, pCur->prefix); namespaceUri = Parser_getNameSpace(xmlParser, pCur->prefix);
if (namespaceUri) { if (namespaceUri) {