Commit 3e8369b6 authored by Martin Pool's avatar Martin Pool

Correction from Nelson Beebe: argument to functions such as isspace()

must be an int, not a char.  This could cause sign-extension problems.
parent a7dc44d2
...@@ -479,11 +479,12 @@ static int strwicmp(char *psz1, char *psz2) ...@@ -479,11 +479,12 @@ static int strwicmp(char *psz1, char *psz2)
/* sync the strings on first non-whitespace */ /* sync the strings on first non-whitespace */
while (1) while (1)
{ {
while (isspace(*psz1)) while (isspace((int) *psz1))
psz1++; psz1++;
while (isspace(*psz2)) while (isspace((int) *psz2))
psz2++; psz2++;
if (toupper(*psz1) != toupper(*psz2) || *psz1 == '\0' || *psz2 == '\0') if (toupper((int) *psz1) != toupper((int) *psz2)
|| *psz1 == '\0' || *psz2 == '\0')
break; break;
psz1++; psz1++;
psz2++; psz2++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment