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;

                 }

             }