win, dl: proper error messages on some systems
On some localized Windows 10 machines FormatMessage can fail with ERROR_RESOURCE_TYPE_NOT_FOUND when trying to generate dlopen error message. This adds support for this corner case. PR-URL: https://github.com/libuv/libuv/pull/2052 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
This commit is contained in:
parent
8a647d436f
commit
ebb818bbf0
@ -107,7 +107,8 @@ static int uv__dlerror(uv_lib_t* lib, const char* filename, DWORD errorno) {
|
||||
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
|
||||
(LPSTR) &lib->errmsg, 0, NULL);
|
||||
|
||||
if (!res && GetLastError() == ERROR_MUI_FILE_NOT_FOUND) {
|
||||
if (!res && (GetLastError() == ERROR_MUI_FILE_NOT_FOUND ||
|
||||
GetLastError() == ERROR_RESOURCE_TYPE_NOT_FOUND)) {
|
||||
res = FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER |
|
||||
FORMAT_MESSAGE_FROM_SYSTEM |
|
||||
FORMAT_MESSAGE_IGNORE_INSERTS, NULL, errorno,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user