Get rid of repeated comparisons

This commit is contained in:
Dmitry-Me 2015-01-09 15:44:16 +03:00
parent 3cebdc4fac
commit 3ae4f3eb3c
1 changed files with 9 additions and 7 deletions

View File

@ -866,14 +866,16 @@ char* XMLNode::ParseDeep( char* p, StrPair* parentEnd )
// Handle an end tag returned to this level. // Handle an end tag returned to this level.
// And handle a bunch of annoying errors. // And handle a bunch of annoying errors.
bool mismatch = false; bool mismatch = false;
if ( endTag.Empty() && ele->ClosingType() == XMLElement::OPEN ) { if ( endTag.Empty() ) {
mismatch = true; if ( ele->ClosingType() == XMLElement::OPEN ) {
mismatch = true;
}
} }
else if ( !endTag.Empty() && ele->ClosingType() != XMLElement::OPEN ) { else {
mismatch = true; if ( ele->ClosingType() != XMLElement::OPEN ) {
} mismatch = true;
else if ( !endTag.Empty() ) { }
if ( !XMLUtil::StringEqual( endTag.GetStr(), node->Value() )) { else if ( !XMLUtil::StringEqual( endTag.GetStr(), node->Value() ) ) {
mismatch = true; mismatch = true;
} }
} }