diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2009-08-25 18:47:24 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2009-08-25 18:47:24 +0000 |
commit | eb9194f52c2008366326319582c7329550d4708e (patch) | |
tree | 8dc2b90eb8051b4a25eb82175b017933d88b7e29 /newlib/libc/stdlib | |
parent | c177980e756d448fb7a9afc9b814fa3da3cc7bb8 (diff) | |
download | cygnal-eb9194f52c2008366326319582c7329550d4708e.tar.gz cygnal-eb9194f52c2008366326319582c7329550d4708e.tar.bz2 cygnal-eb9194f52c2008366326319582c7329550d4708e.zip |
2009-08-25 Andy Koppe <andy.koppe@gmail.com>
* libc/stdlib/sb_charsets.c (__micro_atoi): Allow five-digit codepage
numbers.
* libc/locale/locale.c (loadlocale): Set MB_CUR_MAX to 1 for KOI8
charsets.
* libc/stdlib/local.h (__cp_conv): Remove incorrect number of codepages.
Diffstat (limited to 'newlib/libc/stdlib')
-rw-r--r-- | newlib/libc/stdlib/local.h | 2 | ||||
-rw-r--r-- | newlib/libc/stdlib/sb_charsets.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/newlib/libc/stdlib/local.h b/newlib/libc/stdlib/local.h index 93a3b4b8e..12e6998c1 100644 --- a/newlib/libc/stdlib/local.h +++ b/newlib/libc/stdlib/local.h @@ -60,7 +60,7 @@ int __big5_mbtowc (struct _reent *, wchar_t *, const char *, size_t, extern wchar_t __iso_8859_conv[14][0x60]; int __iso_8859_index (const char *); -extern wchar_t __cp_conv[12][0x80]; +extern wchar_t __cp_conv[][0x80]; int __cp_index (const char *); #endif diff --git a/newlib/libc/stdlib/sb_charsets.c b/newlib/libc/stdlib/sb_charsets.c index 03c92064c..dce4855d7 100644 --- a/newlib/libc/stdlib/sb_charsets.c +++ b/newlib/libc/stdlib/sb_charsets.c @@ -625,7 +625,7 @@ __micro_atoi (const char *s) return -1; while (*s) { - if (*s < '0' || *s > '9' || ret >= 10000) + if (*s < '0' || *s > '9' || ret >= 100000) return -1; ret = 10 * ret + (*s++ - '0'); } |