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:
parent
7002f7f7c7
commit
a97fbb58e2
|
@ -131,7 +131,7 @@ __get_rfc5646_from_locale (const char *name, wchar_t *win_locale)
|
||||||
fix up Linux-only locale first */
|
fix up Linux-only locale first */
|
||||||
if (!wcscmp (locale, L"ber"))
|
if (!wcscmp (locale, L"ber"))
|
||||||
wcscpy (locale, L"tzm");
|
wcscpy (locale, L"tzm");
|
||||||
if (ResolveLocaleName (locale, wlocale, ENCODING_LEN + 1) <= 0)
|
if (ResolveLocaleName (locale, wlocale, ENCODING_LEN + 1) <= 1)
|
||||||
{
|
{
|
||||||
set_errno (ENOENT);
|
set_errno (ENOENT);
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in New Issue