core/LibrarySys.cpp
changeset 2685 aacf5c8b3ac2
parent 2474 1f4345fb0f75
child 3027 0f90dd9754ca
     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)