From: Masahiro S. ()
<sa...@to...> - 2007-06-19 17:08:01
|
酒井です。 From: Masao Mutoh <mu...@hi...> Date: Wed, 20 Jun 2007 01:52:02 +0900 > むとうです。 > > On Wed, 20 Jun 2007 01:38:05 +0900 (JST) > Masahiro Sakai (酒井政裕) <sa...@to...> wrote: > > > 酒井です。 > > > > うげげ。 > > > 解放済みのGRClosure上のcallbackやextra_argsをrb_gc_mark()してますね。 > > > オブジェクトの寿命と解放に関する考察に抜けがありました。 > > > 修正は簡単だと思うけど、また明日…… > > > > 修正しました。 > > ありがとうございます。 > 例のtest_signal_disconnection.rbで確認しました。 > > #にしても、メモリリークしてるという質問者の意図を読み取るところ > #から始めるのは骨が折れますね・・・。もっと簡単なサンプルないのかな。 多分、「シグナルハンドラをdisconnectしても、オブジェクトがブロックを参 照したままで、ブロックから参照されているオブジェクトがGCされない」とい う話でしょう。 -- 酒井 政裕 / Masahiro Sakai |