summaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/vm.c b/vm.c
index 07271a02f4..9ee5f1f795 100644
--- a/vm.c
+++ b/vm.c
@@ -3083,6 +3083,8 @@ th_init(rb_thread_t *th, VALUE self)
th->thread_id_string[0] = '\0';
#endif
+ th->value = Qundef;
+
#if OPT_CALL_THREADED_CODE
th->retval = Qundef;
#endif
@@ -3095,16 +3097,17 @@ static VALUE
ruby_thread_init(VALUE self)
{
rb_thread_t *th = GET_THREAD();
- rb_thread_t *targe_th = rb_thread_ptr(self);
+ rb_thread_t *target_th = rb_thread_ptr(self);
rb_vm_t *vm = th->vm;
- targe_th->vm = vm;
- th_init(targe_th, self);
+ target_th->vm = vm;
+ th_init(target_th, self);
+
+ target_th->top_wrapper = 0;
+ target_th->top_self = rb_vm_top_self();
+ target_th->ec->root_svar = Qfalse;
+ target_th->ractor = th->ractor;
- targe_th->top_wrapper = 0;
- targe_th->top_self = rb_vm_top_self();
- targe_th->ec->root_svar = Qfalse;
- targe_th->ractor = th->ractor;
return self;
}