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

ruby-changes:6270

From: ko1 <ko1@a...>
Date: Wed, 2 Jul 2008 02:14:08 +0900 (JST)
Subject: [ruby-changes:6270] Ruby:r17784 (trunk): * proc.c, vm.c: fix to refer next ruby level cfp to make binding.

ko1	2008-07-02 02:11:35 +0900 (Wed, 02 Jul 2008)

  New Revision: 17784

  Modified files:
    trunk/ChangeLog
    trunk/proc.c
    trunk/vm.c

  Log:
    * proc.c, vm.c: fix to refer next ruby level cfp to make binding.
    



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

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=17784&r2=17783&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/proc.c?r1=17784&r2=17783&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/vm.c?r1=17784&r2=17783&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 17783)
+++ ChangeLog	(revision 17784)
@@ -1,3 +1,7 @@
+Wed Jul  2 02:02:34 2008  Koichi Sasada  <ko1@a...>
+
+	* proc.c, vm.c: fix to refer next ruby level cfp to make binding.
+
 Wed Jul  2 01:58:19 2008  NAKAMURA Usaku  <usa@r...>
 
 	* insns.def (trace): C99ism.
Index: proc.c
===================================================================
--- proc.c	(revision 17783)
+++ proc.c	(revision 17784)
@@ -271,11 +271,13 @@
     return bindval;
 }
 
+rb_control_frame_t *vm_get_ruby_level_next_cfp(rb_thread_t *th, rb_control_frame_t *cfp);
+
 VALUE
 rb_binding_new(void)
 {
     rb_thread_t *th = GET_THREAD();
-    rb_control_frame_t *cfp = vm_get_ruby_level_caller_cfp(th, th->cfp);
+    rb_control_frame_t *cfp = vm_get_ruby_level_next_cfp(th, th->cfp);
     VALUE bindval = binding_alloc(rb_cBinding);
     rb_binding_t *bind;
 
Index: vm.c
===================================================================
--- vm.c	(revision 17783)
+++ vm.c	(revision 17784)
@@ -96,7 +96,7 @@
     }
 }
 
-static rb_control_frame_t *
+rb_control_frame_t *
 vm_get_ruby_level_next_cfp(rb_thread_t *th, rb_control_frame_t *cfp)
 {
     while (!RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(th, cfp)) {

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

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