git: 9front

Download patch

ref: d3135d91c41dd2a15d57093686f4841afc9bf176
parent: 37099cb0ea7a03213e7cc31cf45bbb6ab0ce8d3d
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;
--