diff options
Diffstat (limited to 'thread_win32.c')
-rw-r--r-- | thread_win32.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/thread_win32.c b/thread_win32.c index d9f006a995..dc0b236328 100644 --- a/thread_win32.c +++ b/thread_win32.c @@ -67,18 +67,19 @@ static void w32_error(const char *func) { LPVOID lpMsgBuf; + DWORD err = GetLastError(); if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, - GetLastError(), + err, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), (LPTSTR) & lpMsgBuf, 0, NULL) == 0) FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, - GetLastError(), + err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) & lpMsgBuf, 0, NULL); rb_bug("%s: %s", func, (char*)lpMsgBuf); |