shithub: riscv

Download patch

ref: 9f13a6a654f129a561d2e2a0f8fafb12f4f467a5
parent: b9427c8a3fb4fa2e4b0719a66302c6d839d92bca
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;
--