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

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

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