p++;
if (p<r && *p == '\\')
p++, display_set_colour(COL_ESCAPE);
- else if (p>=r || !isxdigit (*p))
+ else if (p>=r || !isxdigit ((unsigned char)*p))
display_set_colour(COL_INVALID);
- else if (p+1>=r || !isxdigit (p[1]))
+ else if (p+1>=r || !isxdigit ((unsigned char)p[1]))
p++, display_set_colour(COL_INVALID);
else
p+=2, display_set_colour(COL_ESCAPE);
p++;
if (*p == '\\')
*q++ = *p++;
- else if (p[1] && isxdigit(*p) && isxdigit(p[1])) {
+ else if (p[1] && isxdigit((unsigned char)*p) &&
+ isxdigit((unsigned char)p[1])) {
char buf[3];
buf[0] = *p++;
buf[1] = *p++;
* really come from. Process it.
*/
q = rcbuffer;
- while (*q && isspace(*q))
+ while (*q && isspace((unsigned char)*q))
q++;
if (!*q || *q == '#')
continue; /* comment or blank line */
r = q;
- while (*r && !isspace(*r))
+ while (*r && !isspace((unsigned char)*r))
r++;
if (*r)
*r++ = '\0';
*/
keyact action;
- while (*r && isspace(*r))
+ while (*r && isspace((unsigned char)*r))
r++;
q = r;
- while (*q && !isspace(*q))
+ while (*q && !isspace((unsigned char)*q))
q++;
if (*q)
*q++ = '\0';
errors_here = TRUE;
} else if (*q == '\\' || *q == '^') {
*s++ = *q++;
- } else if (isxdigit(*q) && q[1] && isxdigit(q[1])) {
+ } else if (isxdigit((unsigned char)*q) &&
+ q[1] && isxdigit((unsigned char)q[1])) {
char buf[3];
buf[0] = *q++;
buf[1] = *q++;