diff options
| author | 2022-12-13 13:34:44 +0000 | |
|---|---|---|
| committer | 2022-12-13 14:17:50 +0000 | |
| commit | 33c08fc8aaf1ba5780a09d6ceaa2351abfd5e964 (patch) | |
| tree | e5afb388297e20123ca77baaabc24d5ae6f3c49d /src/modulemanager.cpp | |
| parent | Show the system error message when loading modules fails. (diff) | |
Deduplicate retrieving error messages on Windows.
Diffstat (limited to 'src/modulemanager.cpp')
| -rw-r--r-- | src/modulemanager.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/modulemanager.cpp b/src/modulemanager.cpp index f44a7ca7b..aefccb0d5 100644 --- a/src/modulemanager.cpp +++ b/src/modulemanager.cpp @@ -134,12 +134,9 @@ void ModuleManager::LoadCoreModules(std::map<std::string, ServiceList>& servicem if (!FileSystem::GetFileList(ServerInstance->Config->Paths.Module, files, "core_*.so")) { #ifdef _WIN32 - DWORD errcode = GetLastError(); - char errmsg[500]; - if (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, errcode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR)errmsg, _countof(errmsg), NULL) == 0) - sprintf_s(errmsg, _countof(errmsg), "Error code: %u", errcode); + const std::string errmsg = GetErrorMessage(GetLastError()); #else - char* errmsg = strerror(errno); + const char* errmsg = strerror(errno); #endif std::cout << "failed: " << errmsg << "!" << std::endl; ServerInstance->Exit(EXIT_STATUS_MODULE); |
