ruby-changes:2666
From: ko1@a...
Date: 9 Dec 2007 15:02:08 +0900
Subject: [ruby-changes:2666] ko1 - Ruby:r14157 (trunk): * eval_intern.h (CHECK_STACK_OVERFLOW): reserve frame size.
ko1 2007-12-09 15:00:56 +0900 (Sun, 09 Dec 2007) New Revision: 14157 Modified files: trunk/ChangeLog trunk/eval_intern.h Log: * eval_intern.h (CHECK_STACK_OVERFLOW): reserve frame size. [ruby-dev:32485] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14157&r2=14156 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/eval_intern.h?r1=14157&r2=14156 Index: eval_intern.h =================================================================== --- eval_intern.h (revision 14156) +++ eval_intern.h (revision 14157) @@ -187,7 +187,7 @@ } #define CHECK_STACK_OVERFLOW(cfp, margin) do \ - if (((VALUE *)(cfp)->sp) + (margin) >= ((VALUE *)cfp)) { \ + if (((VALUE *)(cfp)->sp) + (margin) + sizeof(rb_control_frame_t) >= ((VALUE *)cfp)) { \ rb_exc_raise(sysstack_error); \ } \ while (0) Index: ChangeLog =================================================================== --- ChangeLog (revision 14156) +++ ChangeLog (revision 14157) @@ -1,7 +1,12 @@ +Sun Dec 9 14:59:15 2007 Koichi Sasada <ko1@a...> + + * eval_intern.h (CHECK_STACK_OVERFLOW): reserve frame size. + [ruby-dev:32485] + Sun Dec 9 14:38:25 2007 Koichi Sasada <ko1@a...> * vm.c (rb_thread_mark): use rb_gc_mark_maybe() for - VM stack specified by mark_stack_len. + VM stack specified by mark_stack_len. [ruby-dev:32462] * insnhelper.ci: clear vm stack extended by opt value. -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml