summaryrefslogtreecommitdiff
path: root/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/thread.c b/thread.c
index b9f7a28cd8..25cdde28c2 100644
--- a/thread.c
+++ b/thread.c
@@ -1184,6 +1184,14 @@ rb_thread_signal_exit(void *thptr)
rb_thread_raise(2, argv, th->vm->main_thread);
}
+void
+ruby_thread_stack_overflow(rb_thread_t *th)
+{
+ th->errinfo = sysstack_error;
+ th->raised_flag = 0;
+ TH_JUMP_TAG(th, TAG_RAISE);
+}
+
int
rb_thread_set_raised(rb_thread_t *th)
{