Get rid of repeated comparisons
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 14cc91a..e5c0405 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -866,14 +866,16 @@
// Handle an end tag returned to this level.
// And handle a bunch of annoying errors.
bool mismatch = false;
- if ( endTag.Empty() && ele->ClosingType() == XMLElement::OPEN ) {
- mismatch = true;
+ if ( endTag.Empty() ) {
+ if ( ele->ClosingType() == XMLElement::OPEN ) {
+ mismatch = true;
+ }
}
- else if ( !endTag.Empty() && ele->ClosingType() != XMLElement::OPEN ) {
- mismatch = true;
- }
- else if ( !endTag.Empty() ) {
- if ( !XMLUtil::StringEqual( endTag.GetStr(), node->Value() )) {
+ else {
+ if ( ele->ClosingType() != XMLElement::OPEN ) {
+ mismatch = true;
+ }
+ else if ( !XMLUtil::StringEqual( endTag.GetStr(), node->Value() ) ) {
mismatch = true;
}
}