소스 검색

Fixed: LoadFile() returns XML_NO_ERROR for empty documents.

Vasily Biryukov 13 년 전
부모
커밋
1cfafd0d24
3개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 0 0
      resources/empty.xml
  2. 1 0
      tinyxml2.cpp
  3. 7 0
      xmltest.cpp

+ 0 - 0
resources/empty.xml


+ 1 - 0
tinyxml2.cpp

@@ -1608,6 +1608,7 @@ XMLError XMLDocument::LoadFile( FILE* fp )
     fseek( fp, 0, SEEK_SET );
 
     if ( size == 0 ) {
+        SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
         return _errorID;
     }
 

+ 7 - 0
xmltest.cpp

@@ -1158,6 +1158,13 @@ int main( int argc, const char ** argv )
 	}
 
 
+	{
+		XMLDocument doc;
+		XMLError error = doc.LoadFile( "resources/empty.xml" );
+		XMLTest( "Loading an empty file", XML_ERROR_EMPTY_DOCUMENT, error );
+	}
+
+
 	// ----------- Performance tracking --------------
 	{
 #if defined( _MSC_VER )