Document fixes.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/branches/nsxml_using_libxml2@34560 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Gregory John Casamento 2012-01-17 07:02:45 +00:00
parent daf08b99a4
commit 9f3fe8391a

View file

@ -168,6 +168,11 @@ extern void clearPrivatePointers(xmlNodePtr aNode);
GS_CREATE_INTERNAL(NSXMLDocument); // create internal ivars...
internal->node = xmlReadDoc((xmlChar *)str, url, encoding, options);
if(internal->node == NULL)
{
[NSException raise:NSInvalidArgumentException
format:@"Cannot instantiate NSXMLDocument with invalid data"];
}
MY_DOC->_private = (void *)self;
}
return self;
@ -274,14 +279,23 @@ extern void clearPrivatePointers(xmlNodePtr aNode);
newNode = ((xmlNodePtr)[child _node]);
next = [self childAtIndex: index];
nextNode = ((xmlNodePtr)[next _node]);
prevNode = nextNode->prev;
if(nextNode != NULL)
{
prevNode = nextNode->prev;
}
// Make all of the links...
prevNode->next = newNode;
if(prevNode != NULL)
{
prevNode->next = newNode;
}
newNode->next = nextNode;
newNode->prev = prevNode;
nextNode->prev = newNode;
if(nextNode != NULL)
{
nextNode->prev = newNode;
}
GSIVar(child, parent) = self;
}