From: matz@... (Yukihiro Matsumoto) Date: 2003-04-14T03:14:00+09:00 Subject: [ruby-dev:20023] Re: shim/ruby16/tests まつもと ゆきひろです In message "[ruby-dev:20022] Re: shim/ruby16/tests" on 03/04/14, Tanaka Akira writes: |> また、田中さんの問題については、同じfile descriptorが複数の |> IOから参照される可能性があるということは、きちんとRuby全体で |> file decriptorの参照管理を(リファレンスカウントのようなこと |> をして)行う必要があるだろうな、と昔から考えてはいます。stdio |> を捨てるときに一緒にやろうか、と漠然と考えていたのですが。 | |fclose の返値をチェックするのではいけないんですか? たとえば、Socketクラスの操作がしたくてfor_fdで作ったソケット がGCで回収されたときに元のソケットがcloseされてはいけないの でいずれにせよ参照管理は必要なんです。現状では怠けているんで すけど。 とはいえ、返値のチェックをするのは必要ですね...と、ソースを 見たらチェックしてますね。ただ、条件が間違っててこのケースを 検出できてないみたい。 まつもと ゆきひろ /:|)