[前][次][番号順一覧][スレッド一覧]

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*)&notimplement_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/

[前][次][番号順一覧][スレッド一覧]