diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-04-17 00:10:47 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-04-17 00:10:47 +0000 |
commit | 61d9da258d0701c25f4876bb89fbbd3912b3ef98 (patch) | |
tree | 7babbcd6f970afd9409bd6e7bd4a3e2c567bb541 /vm_eval.c | |
parent | b0d36494797b08d7cc7a9c62c2c1a748297a7aaf (diff) | |
download | ruby-61d9da258d0701c25f4876bb89fbbd3912b3ef98.tar.gz |
gc.c: rb_threadptr_stack_check
* gc.c (rb_threadptr_stack_check): check probability of stack
overflow for the given thread, not the current thread.
* vm_eval.c (stack_check): check the given thread, not the current
thread.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58375 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_eval.c')
-rw-r--r-- | vm_eval.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -300,7 +300,8 @@ rb_current_receiver(void) static inline void stack_check(rb_thread_t *th) { - if (!rb_thread_raised_p(th, RAISED_STACKOVERFLOW) && ruby_stack_check()) { + if (!rb_thread_raised_p(th, RAISED_STACKOVERFLOW) && + rb_threadptr_stack_check(th)) { rb_thread_raised_set(th, RAISED_STACKOVERFLOW); rb_exc_raise(sysstack_error); } |