]> git.kaiwu.me - nginx.git/commit
Win32: improved fallback on FormatMessage() errors.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 21 Oct 2019 16:06:12 +0000 (19:06 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 21 Oct 2019 16:06:12 +0000 (19:06 +0300)
commit9aa906a684111a2f61ee841067cc0023ebcfa269
tree780b0c03cd23f8a83b88708c095a196d4a3661ab
parent798fcf1ab4b77441a4cdf368a6cb11dc1c0c39c8
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.
src/os/win32/ngx_errno.c