summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-05-09 14:49:41 +0000
committeraiju <aiju@phicode.de>2011-05-09 14:49:41 +0000
commit16892e5e6c85e2562c5ac6e497efa45d7c4bfff1 (patch)
tree4c4e6b881a0c08f6c7c8b9b2b15d62e6c89112a4
parent9f13a6a654f129a561d2e2a0f8fafb12f4f467a5 (diff)
downloadplan9front-16892e5e6c85e2562c5ac6e497efa45d7c4bfff1.tar.xz
fixed fread
-rw-r--r--sys/src/ape/lib/ap/stdio/fread.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/ape/lib/ap/stdio/fread.c b/sys/src/ape/lib/ap/stdio/fread.c
index 3345011b6..cf66c54fb 100644
--- a/sys/src/ape/lib/ap/stdio/fread.c
+++ b/sys/src/ape/lib/ap/stdio/fread.c
@@ -20,7 +20,7 @@ size_t fread(void *p, size_t recl, size_t nrec, FILE *f){
memcpy(s, f->rp, d);
f->rp+=d;
}else{
- if(n >= BIGN && f->state==RD && !(f->flags&STRING) && f->buf!=f->unbuf){
+ if(n >= BIGN && f->state==RD && !(f->flags&STRING) && f->buf!=f->unbuf || f->buf == f->unbuf){
d=read(f->fd, s, n);
if(d<=0){
f->state=(d==0)?END:ERR;