aboutsummaryrefslogtreecommitdiff
path: root/src/modulemanager.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2022-12-13 13:34:44 +0000
committerGravatar Sadie Powell2022-12-13 14:17:50 +0000
commit33c08fc8aaf1ba5780a09d6ceaa2351abfd5e964 (patch)
treee5afb388297e20123ca77baaabc24d5ae6f3c49d /src/modulemanager.cpp
parentShow 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.cpp7
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);