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) { if (pCur->namespaceUri != NULL) {
free(pCur->namespaceUri); free(pCur->namespaceUri);
} }
/* here it goes to segfault on "" when not copying */ pCur->namespaceUri = safe_strdup(newNode->nodeValue);
if (newNode->nodeValue){ if (pCur->namespaceUri == NULL) {
pCur->namespaceUri = safe_strdup( newNode->nodeValue ); ret = IXML_INSUFFICIENT_MEMORY;
if (pCur->namespaceUri == NULL) { line = __LINE__;
ret = IXML_INSUFFICIENT_MEMORY; goto ExitFunction;
line = __LINE__;
goto ExitFunction;
}
} }
} else if (strncmp(newNode->nodeName, "xmlns:", strlen("xmlns:")) == 0) { } else if (strncmp(newNode->nodeName, "xmlns:", strlen("xmlns:")) == 0) {
/* namespace definition */ /* namespace definition */