Remove compiler warnings (on Alpha at least) about using chars as

array subscripts.  Using chars are dangerous b/c they are signed
on some platforms and unsigned on others.
This commit is contained in:
Neal Norwitz 2008-03-23 06:19:57 +00:00
parent acdb6fb2a5
commit ade57d0485
2 changed files with 10 additions and 9 deletions

View file

@ -1,4 +1,4 @@
/* Cross platform case insenstive string compare functions
/* Cross platform case insensitive string compare functions
*/
#include "Python.h"
@ -8,18 +8,19 @@ PyOS_mystrnicmp(const char *s1, const char *s2, Py_ssize_t size)
{
if (size == 0)
return 0;
while ((--size > 0) && (tolower(*s1) == tolower(*s2))) {
while ((--size > 0) &&
(tolower((unsigned)*s1) == tolower((unsigned)*s2))) {
if (!*s1++ || !*s2++)
break;
}
return tolower(*s1) - tolower(*s2);
return tolower((unsigned)*s1) - tolower((unsigned)*s2);
}
int
PyOS_mystricmp(const char *s1, const char *s2)
{
while (*s1 && (tolower(*s1++) == tolower(*s2++))) {
while (*s1 && (tolower((unsigned)*s1++) == tolower((unsigned)*s2++))) {
;
}
return (tolower(*s1) - tolower(*s2));
return (tolower((unsigned)*s1) - tolower((unsigned)*s2));
}