If LoadFile() fails then subsequent successful LoadFile() must clear the error
diff --git a/xmltest.cpp b/xmltest.cpp
index 06ac9fc..ffff2f8 100644
--- a/xmltest.cpp
+++ b/xmltest.cpp
@@ -1434,6 +1434,17 @@
newElement->Accept( &printer );
}
+ {
+ // If a document fails to load then subsequent
+ // successful loads should clear the error
+ XMLDocument doc;
+ doc.LoadFile( "resources/no-such-file.xml" );
+ XMLTest( "No such file - should fail", true, doc.Error() );
+
+ doc.LoadFile( "resources/dream.xml" );
+ XMLTest( "Error should be cleared", false, doc.Error() );
+ }
+
// ----------- Performance tracking --------------
{
#if defined( _MSC_VER )