まつもと ゆきひろです
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);