Bläddra i källkod

Merge pull request #827 from ngc92/ClearError

removed overhead of clear error
Lee Thomason 5 år sedan
förälder
incheckning
91bfd4b7fc
2 ändrade filer med 9 tillägg och 3 borttagningar
  1. 7 0
      tinyxml2.cpp
  2. 2 3
      tinyxml2.h

+ 7 - 0
tinyxml2.cpp

@@ -2455,6 +2455,13 @@ void XMLDocument::Print( XMLPrinter* streamer ) const
 }
 
 
+void XMLDocument::ClearError() {
+    _errorID = XML_SUCCESS;
+    _errorLineNum = 0;
+    _errorStr.Reset();
+}
+
+
 void XMLDocument::SetError( XMLError error, int lineNum, const char* format, ... )
 {
     TIXMLASSERT( error >= 0 && error < XML_ERROR_COUNT );

+ 2 - 3
tinyxml2.h

@@ -1874,9 +1874,8 @@ public:
     */
     void DeleteNode( XMLNode* node );
 
-    void ClearError() {
-        SetError(XML_SUCCESS, 0, 0);
-    }
+    /// Clears the error flags.
+    void ClearError();
 
     /// Return true if there was an error parsing the document.
     bool Error() const {