From a55925af794cdcee4cb65301927e7824a223d502 Mon Sep 17 00:00:00 2001 From: nitsuja- Date: Fri, 31 Dec 2010 10:40:49 +0000 Subject: [PATCH] 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 --- Source/Core/Common/Src/FileUtil.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Core/Common/Src/FileUtil.cpp b/Source/Core/Common/Src/FileUtil.cpp index 90b90a9c35..c8ef55103f 100644 --- a/Source/Core/Common/Src/FileUtil.cpp +++ b/Source/Core/Common/Src/FileUtil.cpp @@ -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());