diff --git a/gc.c b/gc.c index b850d4a79a..1d7500fc10 100644 --- a/gc.c +++ b/gc.c @@ -4857,7 +4857,7 @@ static VALUE count_objects(int argc, VALUE *argv, VALUE os) { rb_objspace_t *objspace = &rb_objspace; - size_t counts[T_MASK+1]; + size_t counts[T_MASK + 1] = { 0 }; size_t freed = 0; size_t total = 0; size_t i; @@ -4869,10 +4869,6 @@ count_objects(int argc, VALUE *argv, VALUE os) rb_raise(rb_eTypeError, "non-hash given"); } - for (i = 0; i <= T_MASK; i++) { - counts[i] = 0; - } - for (i = 0; i < heap_allocated_pages; i++) { struct heap_page *page = heap_pages_sorted[i]; short stride = page->slot_size;