From: corinna Date: Mon, 23 Mar 2009 11:28:11 +0000 (+0000) Subject: * libc/locale/locale.c (loadlocale): Fix typo in language and X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d88dcecb766dd4a0aa5f5fca4713a44184a18129;p=pf3gnuchains%2Fpf3gnuchains3x.git * libc/locale/locale.c (loadlocale): Fix typo in language and territory evaluation. --- diff --git a/newlib/ChangeLog b/newlib/ChangeLog index 3c616da07f..0731a75d40 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,8 @@ +2009-03-23 Corinna Vinschen + + * libc/locale/locale.c (loadlocale): Fix typo in language and + territory evaluation. + 2009-03-20 Jeff Johnston * libc/include/sys/errno.h: Protect various non-standard errnos diff --git a/newlib/libc/locale/locale.c b/newlib/libc/locale/locale.c index 7c92d0c497..a4cd30eb9b 100644 --- a/newlib/libc/locale/locale.c +++ b/newlib/libc/locale/locale.c @@ -391,16 +391,16 @@ loadlocale(struct _reent *p, int category) /* Don't use ctype macros here, they might be localized. */ /* Language */ - if (c[0] <= 'a' || c[0] >= 'z' - || c[1] <= 'a' || c[1] >= 'z') + if (c[0] < 'a' || c[0] > 'z' + || c[1] < 'a' || c[1] > 'z') return NULL; c += 2; if (c[0] == '_') { /* Territory */ ++c; - if (c[0] <= 'A' || c[0] >= 'Z' - || c[1] <= 'A' || c[1] >= 'Z') + if (c[0] < 'A' || c[0] > 'Z' + || c[1] < 'A' || c[1] > 'Z') return NULL; c += 2; }