From 55fb360dfaf7d794c776e1c4191f39f0a5255faf Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Wed, 22 Jan 2025 11:54:13 +0100 Subject: [PATCH] Fixed Windows version of getExecutablePath(). --- source/mijin/util/os.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/mijin/util/os.cpp b/source/mijin/util/os.cpp index 9d2d98a..1d7b7ce 100644 --- a/source/mijin/util/os.cpp +++ b/source/mijin/util/os.cpp @@ -2,6 +2,7 @@ #include "os.hpp" #include +#include "../debug/assert.hpp" #if MIJIN_TARGET_OS == MIJIN_OS_LINUX #include @@ -106,7 +107,7 @@ std::string getExecutablePath() MIJIN_NOEXCEPT #elif MIJIN_TARGET_OS == MIJIN_OS_WINDOWS // TODO: this is completely untested std::array buffer; - if (FAILED(GetModuleFileNameA(nullptr, buffer.data(), buffer.size()))) + if (FAILED(GetModuleFileNameA(nullptr, buffer.data(), static_cast(buffer.size())))) { std::vector buffer2; buffer2.resize(1024); @@ -119,7 +120,7 @@ std::string getExecutablePath() MIJIN_NOEXCEPT } buffer2.resize(buffer2.size() + 1024); } - while (FAILED(GetModuleFileNameA(nullptr, buffer.data(), buffer.size()))); + while (FAILED(GetModuleFileNameA(nullptr, buffer.data(), static_cast(buffer.size())))); return buffer2.data(); } return buffer.data();