diff options
Diffstat (limited to 'libguile/gc_os_dep.c')
-rw-r--r-- | libguile/gc_os_dep.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/libguile/gc_os_dep.c b/libguile/gc_os_dep.c index 7bc96447f..c6241803a 100644 --- a/libguile/gc_os_dep.c +++ b/libguile/gc_os_dep.c @@ -1867,11 +1867,14 @@ void *scm_get_stack_base() /* Skip the required number of fields. This number is hopefully */ /* constant across all Linux implementations. */ for (i = 0; i < STAT_SKIP; ++i) { - while (isspace(c)) c = stat_buf[buf_offset++]; - while (!isspace(c)) c = stat_buf[buf_offset++]; + while (isspace ((int) c)) + c = stat_buf[buf_offset++]; + while (!isspace ((int) c)) + c = stat_buf[buf_offset++]; } - while (isspace(c)) c = stat_buf[buf_offset++]; - while (isdigit(c)) { + while (isspace ((int) c)) + c = stat_buf[buf_offset++]; + while (isdigit ((int) c)) { result *= 10; result += c - '0'; c = stat_buf[buf_offset++]; |