mirror of
https://github.com/postgres/postgres.git
synced 2025-07-05 07:21:24 +03:00
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 d78a7d9c7f
, found by buildfarm member gaur.
This commit is contained in:
@ -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),
|
||||
|
Reference in New Issue
Block a user