Check fseek return values.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@5532 dfc29bdd-3216-0410-991c-e03cc46cb475
master
cutealien 2017-08-24 19:35:47 +00:00
parent 24ebe17b75
commit f22b5db06d
3 changed files with 16 additions and 9 deletions

View File

@ -83,9 +83,11 @@ void CReadFile::openFile()
{
// get FileSize
fseek(File, 0, SEEK_END);
FileSize = getPos();
fseek(File, 0, SEEK_SET);
if ( fseek(File, 0, SEEK_END) == 0 )
{
FileSize = getPos();
fseek(File, 0, SEEK_SET);
}
}
}

View File

@ -91,9 +91,12 @@ void CWriteFile::openFile(bool append)
{
// get FileSize
fseek(File, 0, SEEK_END);
FileSize = ftell(File);
fseek(File, 0, SEEK_SET);
if ( fseek(File, 0, SEEK_END) == 0 )
{
FileSize = ftell(File);
fseek(File, 0, SEEK_SET);
}
}
}

View File

@ -67,9 +67,11 @@ private:
//! retrieves the file size of the open file
void getFileSize()
{
fseek(File, 0, SEEK_END);
Size = ftell(File);
fseek(File, 0, SEEK_SET);
if ( fseek(File, 0, SEEK_END) == 0 )
{
Size = ftell(File);
fseek(File, 0, SEEK_SET);
}
}
FILE* File;