Klaus Demo nginx / 9aa906a
Win32: improved fallback on FormatMessage() errors. FormatMessage() seems to return many errors which essentially indicate that the language in question is not available. At least the following were observed in the wild and during testing: ERROR_MUI_FILE_NOT_FOUND (15100) (ticket #1868), ERROR_RESOURCE_TYPE_NOT_FOUND (1813). While documentation says it should be ERROR_RESOURCE_LANG_NOT_FOUND (1815), this doesn't seem to be the case. As such, checking error code was removed, and as long as FormatMessage() returns an error, we now always try the default language. Maxim Dounin 23 days ago
1 changed file(s) with 1 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
2121 len = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
2222 NULL, err, lang, (char *) errstr, size, NULL);
2323
24 if (len == 0 && lang && GetLastError() == ERROR_RESOURCE_LANG_NOT_FOUND) {
24 if (len == 0 && lang) {
2525
2626 /*
2727 * Try to use English messages first and fallback to a language,