Check fseek return values.
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@5532 dfc29bdd-3216-0410-991c-e03cc46cb475master
parent
24ebe17b75
commit
f22b5db06d
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue