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/