Merge pull request #150 from danmar/master

Fixed issue 147 (XMLDocument::LoadFile() may crash on non-regular file)
This commit is contained in:
Lee Thomason 2014-01-10 13:35:19 -08:00
commit 2ece2f1690
1 changed files with 7 additions and 0 deletions

View File

@ -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 );