Fix unportable usage of <ctype.h> functions.

isdigit(), isspace(), etc are likely to give surprising results if passed a
signed char.  We should always cast the argument to unsigned char to avoid
that.  Error in commit d78a7d9c7fa3e9cd, found by buildfarm member gaur.
This commit is contained in:
Tom Lane 2016-03-06 18:23:53 -05:00
parent 2b46259b46
commit cb0ca0c995

View File

@ -363,7 +363,7 @@ DecodeFlag(IspellDict *Conf, char *sflag, char **sflagnext)
errmsg("non-ASCII affix flag \"%s\"",
sflag)));
}
else if (isdigit(*next))
else if (isdigit((unsigned char) *next))
{
if (!met_comma)
ereport(ERROR,
@ -381,7 +381,7 @@ DecodeFlag(IspellDict *Conf, char *sflag, char **sflagnext)
sflag)));
met_comma = true;
}
else if (!isspace(*next))
else if (!isspace((unsigned char) *next))
{
ereport(ERROR,
(errcode(ERRCODE_CONFIG_FILE_ERROR),