Pārlūkot izejas kodu

Error checking never actually checked anything

Dmitry-Me 11 gadi atpakaļ
vecāks
revīzija
ab37df8d67
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4 1
      tinyxml2.cpp

+ 4 - 1
tinyxml2.cpp

@@ -1654,6 +1654,9 @@ void XMLDocument::Clear()
 {
 {
     DeleteChildren();
     DeleteChildren();
 
 
+#ifdef DEBUG
+    const bool hadError = Error();
+#endif
     _errorID = XML_NO_ERROR;
     _errorID = XML_NO_ERROR;
     _errorStr1 = 0;
     _errorStr1 = 0;
     _errorStr2 = 0;
     _errorStr2 = 0;
@@ -1669,7 +1672,7 @@ void XMLDocument::Clear()
 #endif
 #endif
     
     
 #ifdef DEBUG
 #ifdef DEBUG
-    if ( Error() == false ) {
+    if ( !hadError ) {
         TIXMLASSERT( _elementPool.CurrentAllocs()   == _elementPool.Untracked() );
         TIXMLASSERT( _elementPool.CurrentAllocs()   == _elementPool.Untracked() );
         TIXMLASSERT( _attributePool.CurrentAllocs() == _attributePool.Untracked() );
         TIXMLASSERT( _attributePool.CurrentAllocs() == _attributePool.Untracked() );
         TIXMLASSERT( _textPool.CurrentAllocs()      == _textPool.Untracked() );
         TIXMLASSERT( _textPool.CurrentAllocs()      == _textPool.Untracked() );