From d40d8b3caf40e0b1769bb4a196aa7740aef4737e Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Thu, 18 Jul 2019 22:59:44 +0900 Subject: check saved_ec.cfp --- cont.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'cont.c') diff --git a/cont.c b/cont.c index c16c697ee7..ba6120f9cd 100644 --- a/cont.c +++ b/cont.c @@ -834,7 +834,9 @@ cont_mark(void *ptr) RUBY_MARK_ENTER("cont"); rb_gc_mark_no_pin(cont->value); - rb_execution_context_mark(&cont->saved_ec); + if (cont->saved_ec.cfp) { + rb_execution_context_mark(&cont->saved_ec); + } rb_gc_mark(cont_thread_value(cont)); if (cont->saved_vm_stack.ptr) { -- cgit v1.2.3