ruby-changes:12266
From: nobu <ko1@a...>
Date: Sun, 5 Jul 2009 08:13:15 +0900 (JST)
Subject: [ruby-changes:12266] Ruby:r23957 (trunk): * vm_method.c (Init_eval_method): registers notimplement_body as a
nobu 2009-07-05 08:12:04 +0900 (Sun, 05 Jul 2009) New Revision: 23957 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23957 Log: * vm_method.c (Init_eval_method): registers notimplement_body as a mark-object. Modified files: trunk/ChangeLog trunk/vm_method.c Index: ChangeLog =================================================================== --- ChangeLog (revision 23956) +++ ChangeLog (revision 23957) @@ -1,5 +1,8 @@ -Sun Jul 5 08:08:25 2009 Nobuyoshi Nakada <nobu@r...> +Sun Jul 5 08:11:59 2009 Nobuyoshi Nakada <nobu@r...> + * vm_method.c (Init_eval_method): registers notimplement_body as a + mark-object. + * vm_insnhelper.c (vm_yield_setup_block_args): restores the firs arg where is overwritten at funcall. [ruby-core:24139] Index: vm_method.c =================================================================== --- vm_method.c (revision 23956) +++ vm_method.c (revision 23957) @@ -435,7 +435,7 @@ return Qfalse; } if (rb_notimplement_body_p(method->nd_body)) - return Qfalse; + return Qfalse; return Qtrue; } return Qfalse; @@ -1175,7 +1175,7 @@ undefined = rb_intern("method_undefined"); singleton_undefined = rb_intern("singleton_method_undefined"); - rb_global_variable((VALUE*)¬implement_body); notimplement_body = NEW_CFUNC(rb_f_notimplement, -1); + rb_gc_register_mark_object((VALUE)notimplement_body); } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/