Avoid a dangling pointer.

git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@439 119443c7-1b9e-41f8-b6fc-b9c35fce742c
This commit is contained in:
Marcelo Roberto Jimenez 2008-06-12 13:58:08 +00:00
parent 9f96b04831
commit a6ba868e58

View File

@ -1824,14 +1824,11 @@ static int Parser_xmlNamespace(
if (pCur->namespaceUri != NULL) {
free(pCur->namespaceUri);
}
/* here it goes to segfault on "" when not copying */
if (newNode->nodeValue){
pCur->namespaceUri = safe_strdup( newNode->nodeValue );
if (pCur->namespaceUri == NULL) {
ret = IXML_INSUFFICIENT_MEMORY;
line = __LINE__;
goto ExitFunction;
}
pCur->namespaceUri = safe_strdup(newNode->nodeValue);
if (pCur->namespaceUri == NULL) {
ret = IXML_INSUFFICIENT_MEMORY;
line = __LINE__;
goto ExitFunction;
}
} else if (strncmp(newNode->nodeName, "xmlns:", strlen("xmlns:")) == 0) {
/* namespace definition */