fixed crash when compressing 4+gb isos on some builds

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6700 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
nitsuja- 2010-12-31 10:40:49 +00:00
parent 134fca9b82
commit a55925af79
1 changed files with 3 additions and 2 deletions

View File

@ -362,13 +362,14 @@ u64 GetSize(const int fd)
// Overloaded GetSize, accepts FILE*
u64 GetSize(FILE *f)
{
off_t pos = ftello(f);
// can't use off_t here because it can be 32-bit
u64 pos = ftello(f);
if (fseeko(f, 0, SEEK_END) != 0) {
ERROR_LOG(COMMON, "GetSize: seek failed %p: %s",
f, GetLastErrorMsg());
return 0;
}
off_t size = ftello(f);
u64 size = ftello(f);
if ((size != pos) && (fseeko(f, pos, SEEK_SET) != 0)) {
ERROR_LOG(COMMON, "GetSize: seek failed %p: %s",
f, GetLastErrorMsg());