Hi,

At Fri, 29 Mar 2002 01:27:13 +0900,
Christoph wrote:
> The attachment fixes a compile error in io.c

You can also remove all resetting FMODE_WBUF flag outside
io_fflush().


--- io.c~ Fri Mar 29 01:54:20 2002 +++ io.c Fri Mar 29 01:55:50 2002 @@ -255,5 +255,5 @@ io_fflush(f, fptr) n = fflush(f); TRAP_END; - if (n == EOF) rb_sys_fail(fptr-> path); + if (n == EOF) rb_sys_fail(fptr->path); fptr->mode &= ~FMODE_WBUF; } @@ -336,5 +336,4 @@ rb_io_flush(io) io_fflush(f, fptr); - fptr->mode &= ~FMODE_WBUF; return io; @@ -487,5 +486,4 @@ rb_io_fsync(io) io_fflush(f, fptr); - fptr->mode &= ~FMODE_WBUF; if (fsync(fileno(f)) < 0) rb_sys_fail(fptr->path); @@ -2081,5 +2079,4 @@ io_reopen(io, nfile) io_fflush(orig->f, orig); } - orig->mode &= ~FMODE_WBUF; rb_thread_fd_close(fileno(fptr->f)); @@ -2211,5 +2208,4 @@ rb_io_clone(io) io_fflush(orig->f, orig); } - orig->mode &= ~FMODE_WBUF; /* copy OpenFile structure */ @@ -2336,8 +2332,6 @@ rb_io_putc(io, ch) if (fputc(c, f) == EOF) rb_sys_fail(fptr->path); - fptr->mode |= FMODE_WBUF; if (fptr->mode & FMODE_SYNC) { io_fflush(f, fptr); - fptr->mode &= ~FMODE_WBUF; } else {
-- Nobu Nakada