Преглед на файлове

another round on the element parsing. Test case passes.

Lee Thomason (grinliz) преди 14 години
родител
ревизия
784607f31d
променени са 2 файла, в които са добавени 5 реда и са изтрити 2 реда
  1. 3 1
      tinyxml2.cpp
  2. 2 1
      tinyxml2.h

+ 3 - 1
tinyxml2.cpp

@@ -629,6 +629,9 @@ char* XMLNode::ParseDeep( char* p, StrPair* parentEnd )
 		if ( !p ) {
 		if ( !p ) {
 			DELETE_NODE( node );
 			DELETE_NODE( node );
 			node = 0;
 			node = 0;
+			if ( !document->Error() ) {
+				document->SetError( ERROR_PARSING, 0, 0 );
+			}
 			break;
 			break;
 		}
 		}
 
 
@@ -1073,7 +1076,6 @@ char* XMLElement::ParseDeep( char* p, StrPair* strPair )
 		return p;
 		return p;
 
 
 	p = XMLNode::ParseDeep( p, strPair );
 	p = XMLNode::ParseDeep( p, strPair );
-	// FIXME: proces end tage here??
 	return p;
 	return p;
 }
 }
 
 

+ 2 - 1
tinyxml2.h

@@ -588,7 +588,8 @@ enum {
 	ERROR_PARSING_DECLARATION,
 	ERROR_PARSING_DECLARATION,
 	ERROR_PARSING_UNKNOWN,
 	ERROR_PARSING_UNKNOWN,
 	ERROR_EMPTY_DOCUMENT,
 	ERROR_EMPTY_DOCUMENT,
-	ERROR_MISMATCHED_ELEMENT
+	ERROR_MISMATCHED_ELEMENT,
+	ERROR_PARSING
 };
 };