* libc/ctype/tolower.c (tolower): Cast conversion result from

mbtowc/wctomb to unsigned char to avoid negative return values.
	* libc/ctype/toupper.c (toupper): Ditto.
This commit is contained in:
Corinna Vinschen 2009-06-09 11:33:57 +00:00
parent 962082b91a
commit 5c1939c8c4
3 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2009-06-09 Corinna Vinschen <corinna@vinschen.de>
* libc/ctype/tolower.c (tolower): Cast conversion result from
mbtowc/wctomb to unsigned char to avoid negative return values.
* libc/ctype/toupper.c (toupper): Ditto.
2009-06-03 IWAMURO Motonori <deenheart@gmail.com>
* libc/string/wcwidth.c: Optimize for speed.

View File

@ -67,7 +67,7 @@ _DEFUN(tolower,(c),int c)
wchar_t wc;
if (mbtowc (&wc, s, 1) >= 0
&& wctomb (s, (wchar_t) towlower ((wint_t) wc)) == 1)
c = s[0];
c = (unsigned char) s[0];
}
return c;
#else

View File

@ -66,7 +66,7 @@ _DEFUN(toupper,(c),int c)
wchar_t wc;
if (mbtowc (&wc, s, 1) >= 0
&& wctomb (s, (wchar_t) towupper ((wint_t) wc)) == 1)
c = s[0];
c = (unsigned char) s[0];
}
return c;
#else