Error checking never actually checked anything
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index cd77a96..06cd441 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -1654,6 +1654,9 @@
 {

     DeleteChildren();

 

+#ifdef DEBUG

+    const bool hadError = Error();

+#endif

     _errorID = XML_NO_ERROR;

     _errorStr1 = 0;

     _errorStr2 = 0;

@@ -1669,7 +1672,7 @@
 #endif

     

 #ifdef DEBUG

-    if ( Error() == false ) {

+    if ( !hadError ) {

         TIXMLASSERT( _elementPool.CurrentAllocs()   == _elementPool.Untracked() );

         TIXMLASSERT( _attributePool.CurrentAllocs() == _attributePool.Untracked() );

         TIXMLASSERT( _textPool.CurrentAllocs()      == _textPool.Untracked() );