From: nobu.nakada@... Date: 2002-09-22T01:05:21+09:00 Subject: [ruby-dev:18336] Re: rubicon on EWS4800 なかだです。 At Sun, 22 Sep 2002 00:46:59 +0900, YANAGAWA Kazuhisa wrote: > これ,ANSI-C の仕様なんで,確実にうまくいくのは fflush() するか位置決 > め関数を読んだときだけっていうことでいいようです.なくてもうまくいくの > はあくまでもプラットフォーム依存の拡張ということで. そういやそうですね。これでどうかな? Index: io.c =================================================================== RCS file: /cvs/ruby/src/ruby/io.c,v retrieving revision 1.159 diff -u -2 -p -r1.159 io.c --- io.c 17 Sep 2002 13:52:45 -0000 1.159 +++ io.c 21 Sep 2002 16:02:42 -0000 @@ -190,4 +190,7 @@ rb_io_check_readable(fptr) rb_raise(rb_eIOError, "not opened for reading"); } + if ((fptr->mode & FMODE_WBUF) && !fptr->f2) { + fflush(fptr->f); + } } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦