mirror of git://gcc.gnu.org/git/gcc.git
decNumber.c (decStrEq): Cast string contents to unsigned char instead of int before calling tolower.
* decNumber.c (decStrEq): Cast string contents to unsigned char
instead of int before calling tolower.
From-SVN: r108862
This commit is contained in:
parent
5e739d00c8
commit
7d0e51567d
|
|
@ -1,3 +1,8 @@
|
||||||
|
2005-12-20 Roger Sayle <roger@eyesopen.com>
|
||||||
|
|
||||||
|
* decNumber.c (decStrEq): Cast string contents to unsigned char
|
||||||
|
instead of int before calling tolower.
|
||||||
|
|
||||||
2005-12-20 Roger Sayle <roger@eyesopen.com>
|
2005-12-20 Roger Sayle <roger@eyesopen.com>
|
||||||
|
|
||||||
* decNumber.c (decStrEq): Cast operands to int before calling
|
* decNumber.c (decStrEq): Cast operands to int before calling
|
||||||
|
|
|
||||||
|
|
@ -5438,14 +5438,16 @@ decStrEq (const char *str1, const char *str2)
|
||||||
{
|
{
|
||||||
for (;; str1++, str2++)
|
for (;; str1++, str2++)
|
||||||
{
|
{
|
||||||
if (*str1 == *str2)
|
unsigned char u1 = (unsigned char) *str1;
|
||||||
|
unsigned char u2 = (unsigned char) *str2;
|
||||||
|
if (u1 == u2)
|
||||||
{
|
{
|
||||||
if (*str1 == '\0')
|
if (u1 == '\0')
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (tolower ((int) *str1) != tolower ((int) *str2))
|
if (tolower (u1) != tolower (u2))
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
} /* stepping */
|
} /* stepping */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue