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:
Roger Sayle 2005-12-20 18:48:47 +00:00 committed by Roger Sayle
parent 5e739d00c8
commit 7d0e51567d
2 changed files with 10 additions and 3 deletions

View File

@ -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

View File

@ -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 */