Reuse code for error clearing
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 826eb9b..6ce4332 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -1955,9 +1955,7 @@
 #ifdef DEBUG

     const bool hadError = Error();

 #endif

-    _errorID = XML_SUCCESS;

-	_errorStr1.Reset();

-	_errorStr2.Reset();

+    ClearError();

 

     delete [] _charBuffer;

     _charBuffer = 0;

@@ -2162,7 +2160,7 @@
 {

     // 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 12b204f..bafc4f2 100755
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -1740,6 +1740,10 @@
 

     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;