Merge pull request #317 from Dmitry-Me/moreConsistencyAsserts

More consistency asserts
This commit is contained in:
Lee Thomason 2015-04-09 14:48:18 -07:00
commit 2d39158eaa

View File

@ -662,6 +662,7 @@ void XMLNode::SetValue( const char* str, bool staticMem )
void XMLNode::DeleteChildren() void XMLNode::DeleteChildren()
{ {
while( _firstChild ) { while( _firstChild ) {
TIXMLASSERT( _lastChild );
TIXMLASSERT( _firstChild->_document == _document ); TIXMLASSERT( _firstChild->_document == _document );
XMLNode* node = _firstChild; XMLNode* node = _firstChild;
Unlink( node ); Unlink( node );
@ -676,6 +677,7 @@ void XMLNode::Unlink( XMLNode* child )
{ {
TIXMLASSERT( child ); TIXMLASSERT( child );
TIXMLASSERT( child->_document == _document ); TIXMLASSERT( child->_document == _document );
TIXMLASSERT( child->_parent == this );
if ( child == _firstChild ) { if ( child == _firstChild ) {
_firstChild = _firstChild->_next; _firstChild = _firstChild->_next;
} }