summaryrefslogtreecommitdiffstats
path: root/usr.bin/m4/misc.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1994-12-18 23:58:25 +0000
committerache <ache@FreeBSD.org>1994-12-18 23:58:25 +0000
commit81a63dc6d52646c455526dfdbb36b02edc05fae1 (patch)
treef301128eb27e760abc9a085e9698d493868e52ed /usr.bin/m4/misc.c
parenta1049f75bf8f7a542055d26c91470c9537bfae35 (diff)
downloadFreeBSD-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.c10
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;
OpenPOWER on IntegriCloud