diff options
author | ache <ache@FreeBSD.org> | 1994-12-18 23:58:25 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1994-12-18 23:58:25 +0000 |
commit | 81a63dc6d52646c455526dfdbb36b02edc05fae1 (patch) | |
tree | f301128eb27e760abc9a085e9698d493868e52ed /usr.bin/m4/misc.c | |
parent | a1049f75bf8f7a542055d26c91470c9537bfae35 (diff) | |
download | FreeBSD-src-81a63dc6d52646c455526dfdbb36b02edc05fae1.zip FreeBSD-src-81a63dc6d52646c455526dfdbb36b02edc05fae1.tar.gz |
Make m4 more 8bit clean.
Don't use is*(EOF)
This fix core dump when LANG setted to 8bit wide charset
and ENABLE_STARTUP_LOCALE
Diffstat (limited to 'usr.bin/m4/misc.c')
-rw-r--r-- | usr.bin/m4/misc.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/usr.bin/m4/misc.c b/usr.bin/m4/misc.c index 2ed115b..916edba 100644 --- a/usr.bin/m4/misc.c +++ b/usr.bin/m4/misc.c @@ -73,8 +73,10 @@ char *s2; */ void putback(c) -char c; +int c; { + if (c == EOF) + c = 0; if (bp < endpbb) *bp++ = c; else @@ -88,10 +90,10 @@ char c; */ void pbstr(s) -register char *s; +register unsigned char *s; { - register char *es; - register char *zp; + register unsigned char *es; + register unsigned char *zp; es = s; zp = bp; |