libctf: fix isspace casts

isspace() notoriously takes an int, not a char.  Cast uses
appropriately.

libctf/
	* ctf-lookup.c (ctf_lookup_by_name): Adjust.
This commit is contained in:
Nick Alcock 2020-07-13 16:05:15 +01:00
parent 4533ed564d
commit 734c894234
2 changed files with 7 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2020-07-22 Nick Alcock <nick.alcock@oracle.com>
* ctf-lookup.c (ctf_lookup_by_name): Adjust.
2020-07-22 Nick Alcock <nick.alcock@oracle.com>
* ctf-archive.c (ctf_arc_bufopen): Endian-swap the archive magic

View File

@ -83,7 +83,7 @@ ctf_lookup_by_name (ctf_file_t *fp, const char *name)
for (p = name, end = name + strlen (name); *p != '\0'; p = q)
{
while (isspace (*p))
while (isspace ((int) *p))
p++; /* Skip leading whitespace. */
if (p == end)
@ -133,13 +133,13 @@ ctf_lookup_by_name (ctf_file_t *fp, const char *name)
strncmp (p, lp->ctl_prefix, (size_t) (q - p)) == 0) &&
(size_t) (q - p) >= lp->ctl_len)
{
for (p += lp->ctl_len; isspace (*p); p++)
for (p += lp->ctl_len; isspace ((int) *p); p++)
continue; /* Skip prefix and next whitespace. */
if ((q = strchr (p, '*')) == NULL)
q = end; /* Compare until end. */
while (isspace (q[-1]))
while (isspace ((int) q[-1]))
q--; /* Exclude trailing whitespace. */
/* Expand and/or allocate storage for a slice of the name, then