diff options
author | Andrey A. Chernov <ache@FreeBSD.org> | 1995-08-01 22:04:57 +0000 |
---|---|---|
committer | Andrey A. Chernov <ache@FreeBSD.org> | 1995-08-01 22:04:57 +0000 |
commit | e7241b8ffe2856c43aa6f2a539534aa99a43e194 (patch) | |
tree | 75941c22b50b0607c05699d1ca48e547df05dbc8 /lib/libc/stdlib/strtoq.c | |
parent | eb26b356512c8842719342dec498cd4dd4d901eb (diff) |
Notes
Diffstat (limited to 'lib/libc/stdlib/strtoq.c')
-rw-r--r-- | lib/libc/stdlib/strtoq.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libc/stdlib/strtoq.c b/lib/libc/stdlib/strtoq.c index b31cca4ab199..a5720df447d4 100644 --- a/lib/libc/stdlib/strtoq.c +++ b/lib/libc/stdlib/strtoq.c @@ -56,7 +56,7 @@ strtoq(nptr, endptr, base) { register const char *s; register u_quad_t acc; - register int c; + register unsigned char c; register u_quad_t qbase, cutoff; register int neg, any, cutlim; @@ -109,6 +109,8 @@ strtoq(nptr, endptr, base) cutlim = cutoff % qbase; cutoff /= qbase; for (acc = 0, any = 0;; c = *s++) { + if (!isascii(c)) + break; if (isdigit(c)) c -= '0'; else if (isalpha(c)) |