{
if (*p >= 'A' && *p <= 'Z')
*p += 'a' - 'A';
- else if (IS_HIGHBIT_SET(*p) && isupper_l(*p, loc))
+ else if (IS_HIGHBIT_SET(*p) && isupper_l((unsigned char) *p, loc))
*p = tolower_l((unsigned char) *p, loc);
}
else
{
if (*p >= 'A' && *p <= 'Z')
*p += 'a' - 'A';
- else if (IS_HIGHBIT_SET(*p) && isupper_l(*p, loc))
+ else if (IS_HIGHBIT_SET(*p) && isupper_l((unsigned char) *p, loc))
*p = tolower_l((unsigned char) *p, loc);
}
else
{
if (*p >= 'a' && *p <= 'z')
*p -= 'a' - 'A';
- else if (IS_HIGHBIT_SET(*p) && islower_l(*p, loc))
+ else if (IS_HIGHBIT_SET(*p) && islower_l((unsigned char) *p, loc))
*p = toupper_l((unsigned char) *p, loc);
}
}
{
if (*p >= 'a' && *p <= 'z')
*p -= 'a' - 'A';
- else if (IS_HIGHBIT_SET(*p) && islower_l(*p, loc))
+ else if (IS_HIGHBIT_SET(*p) && islower_l((unsigned char) *p, loc))
*p = toupper_l((unsigned char) *p, loc);
}
else