From: keie Date: Mon, 21 Jan 1985 23:52:19 +0000 (+0000) Subject: Test for EOF returned by stdio routines have to use the full int width. X-Git-Tag: release-5-5~5737 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=f7027ba7e4c85865d66ac9713c8e2317ece980d5;p=ack.git Test for EOF returned by stdio routines have to use the full int width. --- diff --git a/lang/basic/lib/io.c b/lang/basic/lib/io.c index e0df9aa50..fe651bf16 100644 --- a/lang/basic/lib/io.c +++ b/lang/basic/lib/io.c @@ -59,6 +59,7 @@ _zone() _in(buf) char *buf; { + register int holder ; char *c; int pos; if( _chann == -1) @@ -69,8 +70,9 @@ char *buf; stty(0,_ttydef); }else pos= _fdtable[_chann].pos; c= buf; - while( (*c = fgetc(_chanrd)) != EOF && *c != '\n'){ - if( _chann == -1) putchar(*c); + while( (holder = fgetc(_chanrd)) != EOF && holder != '\n'){ + *c= holder ; + if( _chann == -1) putchar(holder); c++; pos++; } *c= 0;