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

ruby-changes:13044

From: nobu <ko1@a...>
Date: Tue, 8 Sep 2009 21:51:26 +0900 (JST)
Subject: [ruby-changes:13044] Ruby:r24790 (trunk): * vm.c (rb_thread_mark): mark callers iseqs.

nobu	2009-09-08 21:48:17 +0900 (Tue, 08 Sep 2009)

  New Revision: 24790

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24790

  Log:
    * vm.c (rb_thread_mark): mark callers iseqs.  [ruby-core:25474]
      [Bug #2062]

  Modified files:
    trunk/ChangeLog
    trunk/vm.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 24789)
+++ ChangeLog	(revision 24790)
@@ -1,3 +1,8 @@
+Tue Sep  8 21:48:15 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* vm.c (rb_thread_mark): mark callers iseqs.  [ruby-core:25474]
+	  [Bug #2062]
+
 Tue Sep  8 11:53:58 2009  Koichi Sasada  <ko1@a...>
 
 	* iseq.c (iseq_mark): no need to mark inline cache entries.
Index: vm.c
===================================================================
--- vm.c	(revision 24789)
+++ vm.c	(revision 24790)
@@ -1573,6 +1573,7 @@
 
 	    while (cfp != limit_cfp) {
 		rb_gc_mark(cfp->proc);
+		if (cfp->iseq) rb_gc_mark(cfp->iseq->self);
 		cfp = RUBY_VM_PREVIOUS_CONTROL_FRAME(cfp);
 	    }
 	}

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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