summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index 60d8a64793..25f2b1c574 100644
--- a/eval.c
+++ b/eval.c
@@ -7159,6 +7159,9 @@ rb_thread_create_0(fn, arg, klass)
}
#endif
+ if (ruby_block) {
+ blk_copy_prev(ruby_block);
+ }
FL_SET(ruby_scope, SCOPE_SHARED);
if (THREAD_SAVE_CONTEXT(curr_thread)) {
return thread;