diff --git a/src/scanner.c b/src/scanner.c index da8adea4..ed99a392 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -294,7 +294,7 @@ uppercase_dup(const char *src) u = xstrdup(src); for (i = 0; u[i]; i++) - u[i] = toupper(u[i]); + u[i] = toupper((unsigned char) u[i]); u[i] = '\0'; return u; @@ -354,7 +354,7 @@ desc_dump(char *desc, const char *fmt, ...) for (i = 0; desc[i]; ) { k = i; newlines = 0; - while (desc[i] && isspace(desc[i])) { + while (desc[i] && isspace((unsigned char) desc[i])) { if (desc[i] == '\n') newlines++; i++; @@ -363,7 +363,7 @@ desc_dump(char *desc, const char *fmt, ...) break; j = i; - while (desc[i] && !isspace(desc[i])) + while (desc[i] && !isspace((unsigned char) desc[i])) i++; if (newlines > 1)