ref: 16892e5e6c85e2562c5ac6e497efa45d7c4bfff1
parent: 9f13a6a654f129a561d2e2a0f8fafb12f4f467a5
author: aiju <aiju@phicode.de>
date: Mon May 9 10:49:41 EDT 2011
fixed fread
--- a/sys/src/ape/lib/ap/stdio/fread.c
+++ b/sys/src/ape/lib/ap/stdio/fread.c
@@ -20,7 +20,7 @@
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;
--
⑨