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:
parent
9f96b04831
commit
a6ba868e58
@ -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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user