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>
|
||||
|
||||
* decNumber.c (decStrEq): Cast operands to int before calling
|
||||
|
@ -5438,14 +5438,16 @@ decStrEq (const char *str1, const char *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;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (tolower ((int) *str1) != tolower ((int) *str2))
|
||||
if (tolower (u1) != tolower (u2))
|
||||
return 0;
|
||||
}
|
||||
} /* stepping */
|
||||
|
Loading…
Reference in New Issue
Block a user