あおきです。

  In mail "[ruby-ext:00697] Re: (gtk) testgtk/ctree"
    Yasushi Shoji <yashi / yashi.com> wrote:

> やすしです。

> snapshotにあてるだけですよね? うちだと死にます。
> dying messageは、
> 
> ./layout.rb:62: [BUG] rb_gc_mark(): unknown data type 0x78(0x810bab8) non object
> Aborted (core dumped)

あれっ?ユーザデータって VALUE だけじゃないんでしたっけ?
もう一回最初からのパッチ。

(データには GtkStyle* が入ってるみたいなんですが…)
-------------------------------------------------------------------
あおきみねろう

--- org.ctree	Fri Dec  3 17:42:17 1999
+++ rbgtkctree.c	Sat Dec 11 15:38:21 1999
@@ -6,8 +6,10 @@
 ctree_node_mark(node)
      GtkCTreeNode *node;
 {
-    if (GTK_CTREE_ROW(node) && GTK_CTREE_ROW(node)->row.data)
-	rb_gc_mark(GTK_CTREE_ROW(node)->row.data);
+    if (node)
+	if (GTK_CTREE_ROW(node))
+	    if (GTK_CTREE_ROW(node)->row.data)
+	        rb_gc_mark_maybe(GTK_CTREE_ROW(node)->row.data);
 }
 
 VALUE