git: 9front

Download patch

ref: 37099cb0ea7a03213e7cc31cf45bbb6ab0ce8d3d
parent: 6e5f4c890d749b67a3ccb301e2dfb80d04f14bcb
author: aiju <aiju@phicode.de>
date: Mon May 9 10:42:01 EDT 2011

fixed fwrite (hopefully didn't break anything)

--- a/sys/src/ape/lib/ap/stdio/fwrite.c
+++ b/sys/src/ape/lib/ap/stdio/fwrite.c
@@ -39,9 +39,11 @@
 					goto ret;
 				}
 			}else{
-				if(_IO_putc(*s, f)==EOF)
+				if(f->flags&APPEND) lseek(f->fd, 0L, SEEK_END);
+				if((d=write(f->fd, s, n))<=0) {
+					f->state=ERR;
 					goto ret;
-				d=1;
+				}
 			}
 		}
 		s+=d;
--