From: Masahiro S. ()
<sa...@to...> - 2006-05-25 01:59:08
|
酒井です。 From: Masao Mutoh <mu...@hi...> Date: Sat, 20 May 2006 13:13:39 +0900 > むとうです。 > > > 手元で試しましたが、少なくともCVS版では落ちません。 > > > 理論上落ちるという話でしょうか。偶然なのかな。 > > > なんか対応したっけ・・・・忘れてますが(苦笑)。 > > > > 私の手元の環境では > > (eval):11: warning: GRClosure invoking callback: already destroyed > > が出ました。環境は > > * 昨日のCVSのRuby-GNOME2 > > * ruby 1.9.0 (2006-01-19) [i386-cygwin] > > * Cygwin標準パッケージのgtk+ 2.6.10, glib 2.6.6 > > です。 > > うーん。なんでだろう。rubyが1.8.4だからなのかな・・・。 GC周りはよくわからないですね。 > > RubyのGCのmark phaseでrb_gc_mark()するという話です。 > > > > # ついでに、オブジェクトのプロパティを同様にmarkするのも良さそう。 > > # parentもプロパティなので須藤さんの案を包摂しますし。 > > Gtk::TextViewとGtk::TextBufferはコンテナとその子供、という関係では > 無いので、この例では、gtk_container_forallの対応をしてもNGではないでしょうか。 この場合Gtk::TextBufferはGtk::TextViewのbufferプロパティになっているので、 プロパティをmarkするようにすればこの例についてはOKです。 -- 酒井 政裕 / Masahiro Sakai |