From d0ed57d1b383f4541723e7004a4a727a9e00ab71 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 11 Feb 2023 15:59:40 -0500 Subject: [PATCH] fixed: EMUFILE_FILE eof() on textmode failed on windows (caused .dct files from mac systems freeze process while loading) --- desmume/src/emufile.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/desmume/src/emufile.h b/desmume/src/emufile.h index 29d58b23d..4681642ac 100644 --- a/desmume/src/emufile.h +++ b/desmume/src/emufile.h @@ -65,7 +65,7 @@ public: bool fail(bool unset=false) { bool ret = this->_failbit; if(unset) unfail(); return ret; } void unfail() { this->_failbit = false; } - bool eof() { return size()==ftell(); } + virtual bool eof() { return size()==ftell(); } size_t fread(const void *ptr, size_t bytes){ return _fread(ptr,bytes); @@ -327,6 +327,8 @@ public: virtual void truncate(s32 length); + virtual bool eof() { return !!::feof(this->_fp); } + virtual int fprintf(const char *format, ...) { va_list argptr; va_start(argptr, format);