diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-08-20 08:30:43 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-08-20 08:30:43 +0000 |
commit | 34fff376ffbbf8e1fcff501869f043003f88edd5 (patch) | |
tree | b9bf11810344c37961a4767abfaad80f26985330 | |
parent | 6a04a2c7d84e68f4720174272e41039881066d85 (diff) |
* io.c (rb_io_check_writable): no need to check read buffer if
already changed to write mode.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-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 <[email protected]> + + * 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 <[email protected]> * 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 |