diff --git a/src/client/Client.cpp b/src/client/Client.cpp index f326581..43bee8c 100644 --- a/src/client/Client.cpp +++ b/src/client/Client.cpp @@ -22,7 +22,7 @@ #include #include #include -#include +#include CVar* Client::g_accountNameVar; diff --git a/src/console/CVar.cpp b/src/console/CVar.cpp index 5a3b05e..0d8bc15 100644 --- a/src/console/CVar.cpp +++ b/src/console/CVar.cpp @@ -209,7 +209,7 @@ int32_t CVar::Load(HOSFILE file) { auto grown = 0x1fff < size; int32_t result = 0; - size_t bytesRead = 0; + uint32_t bytesRead = 0; if (OsReadFile(file, data, size, &bytesRead) == 0) { result = 0; diff --git a/src/util/SFile.cpp b/src/util/SFile.cpp index 5cc0d76..f2653a8 100644 --- a/src/util/SFile.cpp +++ b/src/util/SFile.cpp @@ -5,7 +5,7 @@ #include #include #include -#include +#include #include "util/Filesystem.hpp" static char s_basepath[STORM_MAX_PATH] = { 0 }; @@ -150,7 +150,9 @@ int32_t SFile::OpenEx(SArchive* archive, const char* filename, uint32_t flags, S void* filehandle; HANDLE handle; - uint32_t openflags = BC_FILE_OPEN_MUST_EXIST | BC_FILE_OPEN_SHARE_READ | BC_FILE_OPEN_READ; + using Mode = Blizzard::File::Mode; + + uint32_t openflags = Mode::mustexist | Mode::shareread | Mode::read; Blizzard::File::StreamRecord* stream; // Attempt to open plain file first @@ -212,7 +214,10 @@ int32_t SFile::Read(SFile* file, void* buffer, size_t bytestoread, size_t* bytes switch (file->m_type) { case SFILE_PLAIN: { auto stream = reinterpret_cast(file->m_handle); - Blizzard::File::Read(stream, buffer, bytestoread, bytesread); + int32_t count = static_cast(bytestoread); + Blizzard::File::Read(stream, buffer, &count); + if (bytesread) + *bytesread = (count >= 0) ? static_cast(count) : 0; return 1; } case SFILE_PAQ: {