diff -r a802f5cebe28 -r aacf5c8b3ac2 core/LibrarySys.cpp --- a/core/LibrarySys.cpp Wed Mar 25 03:27:32 2009 -0400 +++ b/core/LibrarySys.cpp Sun Mar 29 09:01:40 2009 -0400 @@ -285,14 +285,16 @@ if (error && maxlength) { #if defined PLATFORM_WINDOWS - FormatMessageA( - FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - (DWORD)code, - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPSTR)error, - maxlength, - NULL); + if (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, + (DWORD)code, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + (LPSTR)error, + maxlength, + NULL) == 0) + { + UTIL_Format(error, maxlength, "error code %08x", code); + } #elif defined PLATFORM_LINUX const char *ae = strerror_r(code, error, maxlength); if (ae != error)