ruby-changes:2809
From: ko1@a...
Date: 18 Dec 2007 21:11:56 +0900
Subject: [ruby-changes:2809] ko1 - Ruby:r14300 (trunk): * vm.c (invoke_block): merge 2 stack overflow checks.
ko1 2007-12-18 21:11:38 +0900 (Tue, 18 Dec 2007)
New Revision: 14300
Modified files:
trunk/ChangeLog
trunk/vm.c
Log:
* vm.c (invoke_block): merge 2 stack overflow checks.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14300&r2=14299
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/vm.c?r1=14300&r2=14299
Index: ChangeLog
===================================================================
--- ChangeLog (revision 14299)
+++ ChangeLog (revision 14300)
@@ -1,3 +1,7 @@
+Tue Dec 18 21:09:23 2007 Koichi Sasada <ko1@a...>
+
+ * vm.c (invoke_block): merge 2 stack overflow checks.
+
Tue Dec 18 20:58:35 2007 Koichi Sasada <ko1@a...>
* compile.c, insnhelper.ci, insns.def, object.c, vm.c, vm.h:
Index: vm.c
===================================================================
--- vm.c (revision 14299)
+++ vm.c (revision 14300)
@@ -550,8 +550,7 @@
rb_vm_set_finish_env(th);
- CHECK_STACK_OVERFLOW(th->cfp, argc);
- CHECK_STACK_OVERFLOW(th->cfp, iseq->stack_max);
+ CHECK_STACK_OVERFLOW(th->cfp, argc + iseq->stack_max);
for (i=0; i<argc; i++) {
th->cfp->sp[i] = argv[i];
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml