diff --git a/src/emufile.cpp b/src/emufile.cpp index fbe004f8..7306bde0 100644 --- a/src/emufile.cpp +++ b/src/emufile.cpp @@ -61,7 +61,7 @@ size_t EMUFILE_MEMORY::_fread(const void *ptr, size_t bytes){ void EMUFILE_FILE::truncate(s32 length) { - fflush(fp); + ::fflush(fp); #ifdef _MSC_VER _chsize(_fileno(fp),length); #else diff --git a/src/emufile.h b/src/emufile.h index 6e578db6..b8a1afa2 100644 --- a/src/emufile.h +++ b/src/emufile.h @@ -113,6 +113,7 @@ public: virtual int ftell() = 0; virtual int size() = 0; + virtual void fflush() = 0; virtual void truncate(s32 length) = 0; }; @@ -244,6 +245,8 @@ public: return pos; } + virtual void fflush() {} + void trim() { vec->resize(len); @@ -319,7 +322,7 @@ public: failbit = true; } - virtual int fseek(int offset, int origin){ + virtual int fseek(int offset, int origin) { return ::fseek(fp, offset, origin); } @@ -335,6 +338,10 @@ public: return len; } + virtual void fflush() { + ::fflush(fp); + } + }; #endif