1.1 --- a/core/LibrarySys.cpp Wed Mar 25 03:27:32 2009 -0400
1.2 +++ b/core/LibrarySys.cpp Sun Mar 29 09:01:40 2009 -0400
1.3 @@ -285,14 +285,16 @@
1.4 if (error && maxlength)
1.5 {
1.6 #if defined PLATFORM_WINDOWS
1.7 - FormatMessageA(
1.8 - FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,
1.9 - NULL,
1.10 - (DWORD)code,
1.11 - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
1.12 - (LPSTR)error,
1.13 - maxlength,
1.14 - NULL);
1.15 + if (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,
1.16 + NULL,
1.17 + (DWORD)code,
1.18 + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
1.19 + (LPSTR)error,
1.20 + maxlength,
1.21 + NULL) == 0)
1.22 + {
1.23 + UTIL_Format(error, maxlength, "error code %08x", code);
1.24 + }
1.25 #elif defined PLATFORM_LINUX
1.26 const char *ae = strerror_r(code, error, maxlength);
1.27 if (ae != error)