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
2 changed files with 10 additions and 3 deletions
|
@ -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…
Add table
Reference in a new issue