diff --git a/tinyxml2.cpp b/tinyxml2.cpp index 941bd37..96f3ad7 100755 --- a/tinyxml2.cpp +++ b/tinyxml2.cpp @@ -1960,9 +1960,7 @@ void XMLDocument::Clear() #ifdef DEBUG const bool hadError = Error(); #endif - _errorID = XML_SUCCESS; - _errorStr1.Reset(); - _errorStr2.Reset(); + ClearError(); delete [] _charBuffer; _charBuffer = 0; @@ -2167,7 +2165,7 @@ XMLError XMLDocument::SaveFile( FILE* fp, bool compact ) { // Clear any error from the last save, otherwise it will get reported // for *this* call. - SetError(XML_SUCCESS, 0, 0); + ClearError(); XMLPrinter stream( fp, compact ); Print( &stream ); return _errorID; diff --git a/tinyxml2.h b/tinyxml2.h index bee739e..0cb1347 100755 --- a/tinyxml2.h +++ b/tinyxml2.h @@ -1741,6 +1741,10 @@ public: void SetError( XMLError error, const char* str1, const char* str2 ); + void ClearError() { + SetError(XML_SUCCESS, 0, 0); + } + /// Return true if there was an error parsing the document. bool Error() const { return _errorID != XML_SUCCESS;