* libc/locale/locale.c (loadlocale): Fix typo in language and

territory evaluation.
This commit is contained in:
Corinna Vinschen 2009-03-23 11:28:12 +00:00
parent 9a1109002a
commit 9accf06e03
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2009-03-23 Corinna Vinschen <corinna@vinschen.de>
* libc/locale/locale.c (loadlocale): Fix typo in language and
territory evaluation.
2009-03-20 Jeff Johnston <jjohnstn@redhat.com> 2009-03-20 Jeff Johnston <jjohnstn@redhat.com>
* libc/include/sys/errno.h: Protect various non-standard errnos * libc/include/sys/errno.h: Protect various non-standard errnos

View File

@ -391,16 +391,16 @@ loadlocale(struct _reent *p, int category)
/* Don't use ctype macros here, they might be localized. */ /* Don't use ctype macros here, they might be localized. */
/* Language */ /* Language */
if (c[0] <= 'a' || c[0] >= 'z' if (c[0] < 'a' || c[0] > 'z'
|| c[1] <= 'a' || c[1] >= 'z') || c[1] < 'a' || c[1] > 'z')
return NULL; return NULL;
c += 2; c += 2;
if (c[0] == '_') if (c[0] == '_')
{ {
/* Territory */ /* Territory */
++c; ++c;
if (c[0] <= 'A' || c[0] >= 'Z' if (c[0] < 'A' || c[0] > 'Z'
|| c[1] <= 'A' || c[1] >= 'Z') || c[1] < 'A' || c[1] > 'Z')
return NULL; return NULL;
c += 2; c += 2;
} }