fixed fwrite (hopefully didn't break anything)

This commit is contained in:
aiju 2011-05-09 14:42:01 +00:00
parent b9427c8a3f
commit 9f13a6a654

View file

@ -39,9 +39,11 @@ size_t fwrite(const void *p, size_t recl, size_t nrec, FILE *f){
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;