まつもと ゆきひろです

In message "[ruby-list:13603] Re: telnet.rb STDOUT"
    on 99/04/12, WATANABE Hirofumi <eban / os.rim.or.jp> writes:

|それはともかく, この結果は ruby のバグのような感じですね.
|こんな感じでいいと思うんですけど.

えーと,これはナンか変な気がします.
FILE*がリークしてしまうからです.

で,調べてみると青山さんの例では(はからずも)同一のファイルを
reopenしようとしてますね.ですから,このチェックを加えるだけ
で良いのではないでしょうか.

--- io.c.orig	Wed Mar 24 17:52:29 1999
+++ io.c	Mon Apr 12 23:12:05 1999
@@ -1592,4 +1608,5 @@
     GetOpenFile(nfile, orig);
 
+    if (fptr == orig) return io;
     if (orig->f2) {
 	fflush(orig->f2);