1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* io.c (rb_io_reopen): flush before reopening a file.

reported by Mathieu Bouchard.  [ruby-core:7396]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9972 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2006-02-20 09:23:26 +00:00
parent 04946de81b
commit 2b2910c713
2 changed files with 9 additions and 0 deletions

View file

@ -1,3 +1,8 @@
Mon Feb 20 18:21:41 2006 Tanaka Akira <akr@m17n.org>
* io.c (rb_io_reopen): flush before reopening a file.
reported by Mathieu Bouchard. [ruby-core:7396]
Mon Feb 20 17:29:50 2006 Tanaka Akira <akr@m17n.org>
* mkconfig.rb: generate RbConfig instead of Config.

4
io.c
View file

@ -3416,6 +3416,10 @@ rb_io_reopen(int argc, VALUE *argv, VALUE file)
return file;
}
if (fptr->mode & FMODE_WRITABLE) {
io_fflush(fptr);
}
if (fptr->stdio_file) {
if (freopen(RSTRING(fname)->ptr, mode, fptr->stdio_file) == 0) {
rb_sys_fail(fptr->path);