Merge pull request #287 from Dmitry-Me/preAndPostAssertsInIdentify

Add and make use of pre- and post-asserts in XMLDocument::Identify()
This commit is contained in:
Lee Thomason 2015-03-04 15:38:37 -08:00
commit f12ece06fa
1 changed files with 4 additions and 3 deletions

View File

@ -515,6 +515,8 @@ bool XMLUtil::ToDouble( const char* str, double* value )
char* XMLDocument::Identify( char* p, XMLNode** node )
{
TIXMLASSERT( node );
TIXMLASSERT( p );
char* const start = p;
p = XMLUtil::SkipWhiteSpace( p );
if( !*p ) {
@ -577,6 +579,8 @@ char* XMLDocument::Identify( char* p, XMLNode** node )
p = start; // Back it up, all the text counts.
}
TIXMLASSERT( returnNode );
TIXMLASSERT( p );
*node = returnNode;
return p;
}
@ -844,9 +848,6 @@ char* XMLNode::ParseDeep( char* p, StrPair* parentEnd )
XMLNode* node = 0;
p = _document->Identify( p, &node );
if ( p == 0 || node == 0 ) {
break;
}
StrPair endTag;
p = node->ParseDeep( p, &endTag );