diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | io.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Fri Aug 20 14:49:42 2004 NAKAMURA Usaku <usa@ruby-lang.org> + + * io.c (rb_io_check_writable): no need to check read buffer if + already changed to write mode. + Fri Aug 20 11:46:43 2004 UENO Katsuhiro <katsu@blue.sky.or.jp> * ext/zlib/zlib.c: GzipReader#ungetc caused crc error. @@ -254,7 +254,7 @@ rb_io_check_writable(fptr) if (!(fptr->mode & FMODE_WRITABLE)) { rb_raise(rb_eIOError, "not opened for writing"); } - if (READ_DATA_BUFFERED(fptr->f)) { + if ((fptr->mode & FMODE_RBUF) && READ_DATA_BUFFERED(fptr->f)) { rb_warn("read buffer data lost"); } #if NEED_IO_SEEK_BETWEEN_RW |