diff options
| author | Andrey A. Chernov <ache@FreeBSD.org> | 1995-08-01 21:38:00 +0000 | 
|---|---|---|
| committer | Andrey A. Chernov <ache@FreeBSD.org> | 1995-08-01 21:38:00 +0000 | 
| commit | 2bdca0d9f0fb488e4b802492a40606fc22bbcafd (patch) | |
| tree | a7cc5f8cd9ee78eb06acaa8b471f9f271b924922 /lib/libc/stdlib/strtol.c | |
| parent | 4777741358be34ae3a042afe58616b974a07afce (diff) | |
Notes
Diffstat (limited to 'lib/libc/stdlib/strtol.c')
| -rw-r--r-- | lib/libc/stdlib/strtol.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/lib/libc/stdlib/strtol.c b/lib/libc/stdlib/strtol.c index 1a7f7b32cab4..3e6ec70d26d9 100644 --- a/lib/libc/stdlib/strtol.c +++ b/lib/libc/stdlib/strtol.c @@ -55,7 +55,7 @@ strtol(nptr, endptr, base)  {  	register const char *s = nptr;  	register unsigned long acc; -	register int c; +	register unsigned char c;  	register unsigned long cutoff;  	register int neg = 0, any, cutlim; @@ -102,6 +102,8 @@ strtol(nptr, endptr, base)  	cutlim = cutoff % (unsigned long)base;  	cutoff /= (unsigned long)base;  	for (acc = 0, any = 0;; c = *s++) { +		if (!isascii(c)) +			break;  		if (isdigit(c))  			c -= '0';  		else if (isalpha(c)) | 
