diff options
author | erorcun <erayorcunus@gmail.com> | 2020-12-25 10:56:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-25 10:56:31 +0100 |
commit | 3b85457020a7334f1b96e3ee9618c9377d5edbd7 (patch) | |
tree | 380178eb341e070ad953ac2be17786a5ff722c94 /src/core/FileMgr.cpp | |
parent | Merge remote-tracking branch 'upstream/miami' into miami (diff) | |
parent | signed/unsigned fixes, and some other fixes (diff) | |
download | re3-3b85457020a7334f1b96e3ee9618c9377d5edbd7.tar re3-3b85457020a7334f1b96e3ee9618c9377d5edbd7.tar.gz re3-3b85457020a7334f1b96e3ee9618c9377d5edbd7.tar.bz2 re3-3b85457020a7334f1b96e3ee9618c9377d5edbd7.tar.lz re3-3b85457020a7334f1b96e3ee9618c9377d5edbd7.tar.xz re3-3b85457020a7334f1b96e3ee9618c9377d5edbd7.tar.zst re3-3b85457020a7334f1b96e3ee9618c9377d5edbd7.zip |
Diffstat (limited to 'src/core/FileMgr.cpp')
-rw-r--r-- | src/core/FileMgr.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/core/FileMgr.cpp b/src/core/FileMgr.cpp index d3695cb4..99923ddf 100644 --- a/src/core/FileMgr.cpp +++ b/src/core/FileMgr.cpp @@ -240,20 +240,22 @@ CFileMgr::SetDirMyDocuments(void) mychdir(_psGetUserFilesFolder()); } -size_t +ssize_t CFileMgr::LoadFile(const char *file, uint8 *buf, int unused, const char *mode) { int fd; - size_t n, len; + ssize_t n, len; fd = myfopen(file, mode); if(fd == 0) - return 0; + return -1; len = 0; do{ n = myfread(buf + len, 1, 0x4000, fd); - if(n < 0) +#ifndef FIX_BUGS + if (n < 0) return -1; +#endif len += n; }while(n == 0x4000); buf[len] = 0; @@ -274,13 +276,13 @@ CFileMgr::OpenFileForWriting(const char *file) } size_t -CFileMgr::Read(int fd, const char *buf, size_t len) +CFileMgr::Read(int fd, const char *buf, ssize_t len) { return myfread((void*)buf, 1, len, fd); } size_t -CFileMgr::Write(int fd, const char *buf, size_t len) +CFileMgr::Write(int fd, const char *buf, ssize_t len) { return myfwrite((void*)buf, 1, len, fd); } |