Commit 3620cc67 authored by Narihiro Nakamura's avatar Narihiro Nakamura

mrb_field_write_barrier paints also gray in the major collector.

These objects will be traversed after a minor collect cycle.
parent 98d364e4
...@@ -983,7 +983,7 @@ mrb_field_write_barrier(mrb_state *mrb, struct RBasic *obj, struct RBasic *value ...@@ -983,7 +983,7 @@ mrb_field_write_barrier(mrb_state *mrb, struct RBasic *obj, struct RBasic *value
gc_assert(!is_dead(mrb, value) && !is_dead(mrb, obj)); gc_assert(!is_dead(mrb, value) && !is_dead(mrb, obj));
gc_assert(is_generational(mrb) || mrb->gc_state != GC_STATE_NONE); gc_assert(is_generational(mrb) || mrb->gc_state != GC_STATE_NONE);
if (is_minor_gc(mrb) || mrb->gc_state == GC_STATE_MARK) { if (is_generational(mrb) || mrb->gc_state == GC_STATE_MARK) {
add_gray_list(mrb, value); add_gray_list(mrb, value);
} }
else { else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment