diff options
Diffstat (limited to 'src/system/FatalError.cxx')
-rw-r--r-- | src/system/FatalError.cxx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/system/FatalError.cxx b/src/system/FatalError.cxx index 35e94f169..a2d06bcb1 100644 --- a/src/system/FatalError.cxx +++ b/src/system/FatalError.cxx @@ -23,10 +23,6 @@ #include "util/Domain.hxx" #include "LogV.hxx" -#ifdef HAVE_GLIB -#include <glib.h> -#endif - #include <unistd.h> #include <stdarg.h> #include <stdio.h> @@ -83,7 +79,12 @@ FatalSystemError(const char *msg) { const char *system_error; #ifdef WIN32 - system_error = g_win32_error_message(GetLastError()); + char buffer[256]; + FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS, + nullptr, GetLastError(), 0, + buffer, sizeof(buffer), nullptr); + system_error = buffer; #else system_error = strerror(errno); #endif |