mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 08:21:25 +00:00
added XMLStringCopy to properly copy NSStrings as xml strings; use it for setting name
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34505 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
065ac2bce2
commit
8772885b71
3 changed files with 27 additions and 3 deletions
|
@ -416,7 +416,12 @@ GS_PRIVATE_INTERNAL(NSXMLNode)
|
|||
|
||||
- (NSString*) name
|
||||
{
|
||||
return internal->name;
|
||||
xmlNodePtr node = (xmlNodePtr)(internal->node);
|
||||
if (node->name)
|
||||
return StringFromXMLString(node->name,strlen((char *)node->name));
|
||||
else
|
||||
return @"";
|
||||
//return internal->name;
|
||||
}
|
||||
|
||||
- (NSXMLNode*) _nodeFollowingInNaturalDirection: (BOOL)forward
|
||||
|
@ -525,7 +530,10 @@ GS_PRIVATE_INTERNAL(NSXMLNode)
|
|||
- (NSString*) stringValue
|
||||
{
|
||||
xmlNodePtr node = (xmlNodePtr)(internal->node);
|
||||
return StringFromXMLString(node->content,strlen((char *)node->content));
|
||||
if (node->content)
|
||||
return StringFromXMLString(node->content,strlen((char *)node->content));
|
||||
else
|
||||
return @"";
|
||||
}
|
||||
|
||||
- (NSString*) URI
|
||||
|
@ -566,7 +574,9 @@ GS_PRIVATE_INTERNAL(NSXMLNode)
|
|||
{
|
||||
if (NSXMLInvalidKind != internal->kind)
|
||||
{
|
||||
ASSIGNCOPY(internal->name, name);
|
||||
xmlNodePtr node = (xmlNodePtr)(internal->node);
|
||||
node->name = XMLStringCopy(name);
|
||||
//ASSIGNCOPY(internal->name, name);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue