From 169b1d1aca0c26d38f8bbd25ecaf5fdb8015f5cf Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 4 Sep 2020 11:46:50 +0900 Subject: Initialize loop variables of list_for_each for MS VC --- ractor.c | 6 +++--- vm.c | 2 +- vm_sync.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ractor.c b/ractor.c index 9059d42ffb..a0cd092433 100644 --- a/ractor.c +++ b/ractor.c @@ -177,7 +177,7 @@ ractor_mark(void *ptr) rb_gc_mark(r->r_stderr); if (r->threads.cnt > 0) { - rb_thread_t *th; + rb_thread_t *th = 0; list_for_each(&r->threads.set, th, lt_node) { VM_ASSERT(th != NULL); rb_gc_mark(th->self); @@ -1640,7 +1640,7 @@ ractor_terminal_interrupt_all(rb_vm_t *vm) { if (vm->ractor.cnt > 1) { // send terminate notification to all ractors - rb_ractor_t *r; + rb_ractor_t *r = 0; list_for_each(&vm->ractor.set, r, vmlr_node) { if (r != vm->ractor.main_ractor) { rb_ractor_terminate_interrupt_main_thread(r); @@ -1795,7 +1795,7 @@ void rb_ractor_dump(void) { rb_vm_t *vm = GET_VM(); - rb_ractor_t *r; + rb_ractor_t *r = 0; list_for_each(&vm->ractor.set, r, vmlr_node) { if (r != vm->ractor.main_ractor) { diff --git a/vm.c b/vm.c index f2ce857d96..15b305e8b9 100644 --- a/vm.c +++ b/vm.c @@ -2324,7 +2324,7 @@ rb_vm_mark(void *ptr) RUBY_GC_INFO("-------------------------------------------------\n"); if (ptr) { rb_vm_t *vm = ptr; - rb_ractor_t *r; + rb_ractor_t *r = 0; long i, len; const VALUE *obj_ary; diff --git a/vm_sync.c b/vm_sync.c index e3104d199a..d5b25e5221 100644 --- a/vm_sync.c +++ b/vm_sync.c @@ -224,7 +224,7 @@ rb_vm_barrier(void) rb_vm_ractor_blocking_cnt_inc(vm, cr, __FILE__, __LINE__); // send signal - rb_ractor_t *r; + rb_ractor_t *r = 0; list_for_each(&vm->ractor.set, r, vmlr_node) { if (r != cr) { rb_ractor_vm_barrier_interrupt_running_thread(r); -- cgit v1.2.3