From: "H.Yamamoto" Date: 2005-12-20T12:07:02+09:00 Subject: [ruby-dev:28071] Re: ruby 1.8 dumps core 山本です。 >というように fuzz と出て、こちらとそちらのソースが違うんじゃ >ないかという気がするんで確認しますが、このパッチって 1.9 の >先端に対するものですよね? すみません。コピーするときに最後が欠けていました。 Index: ext/syck/rubyext.c =================================================================== RCS file: /src/ruby/ext/syck/rubyext.c,v retrieving revision 1.61 diff -u -p -r1.61 rubyext.c --- ext/syck/rubyext.c 19 Dec 2005 14:13:27 -0000 1.61 +++ ext/syck/rubyext.c 20 Dec 2005 02:46:20 -0000 @@ -1783,7 +1783,7 @@ syck_node_transform( self ) SyckNode *n; SyckNode *orig_n; Data_Get_Struct(self, SyckNode, orig_n); - t = Data_Wrap_Struct( cNode, syck_node_mark, NULL, 0 ); + t = Data_Wrap_Struct( cNode, syck_node_mark, syck_free_node, 0 ); switch (orig_n->kind) { @@ -1824,9 +1824,7 @@ syck_node_transform( self ) n->anchor = syck_strndup( orig_n->anchor, strlen( orig_n->anchor ) ); } n->id = t; - t = rb_funcall( oDefaultResolver, s_node_import, 1, t ); - syck_free_node( n ); - return t; + return rb_funcall( oDefaultResolver, s_node_import, 1, t ); } /*