Cygwin: locales: fix return value check of ResolveLocaleName

ResolveLocaleName does not simply return an error value if it
can't resolve a locale.  Rather, it returns an empty string and
the length of this string: 1.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2023-03-25 22:48:00 +01:00
parent 7002f7f7c7
commit a97fbb58e2
1 changed files with 1 additions and 1 deletions

View File

@ -131,7 +131,7 @@ __get_rfc5646_from_locale (const char *name, wchar_t *win_locale)
fix up Linux-only locale first */
if (!wcscmp (locale, L"ber"))
wcscpy (locale, L"tzm");
if (ResolveLocaleName (locale, wlocale, ENCODING_LEN + 1) <= 0)
if (ResolveLocaleName (locale, wlocale, ENCODING_LEN + 1) <= 1)
{
set_errno (ENOENT);
return -1;