|
|
@@ -1639,6 +1639,13 @@ XMLError XMLDocument::LoadFile( FILE* fp )
|
|
|
{
|
|
|
Clear();
|
|
|
|
|
|
+ fseek( fp, 0, SEEK_SET );
|
|
|
+ fgetc( fp );
|
|
|
+ if ( ferror( fp ) != 0 ) {
|
|
|
+ SetError( XML_ERROR_FILE_READ_ERROR, 0, 0 );
|
|
|
+ return _errorID;
|
|
|
+ }
|
|
|
+
|
|
|
fseek( fp, 0, SEEK_END );
|
|
|
size_t size = ftell( fp );
|
|
|
fseek( fp, 0, SEEK_SET );
|