summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-01-16 01:39:38 -0800
committerYukihiro "Matz" Matsumoto <[email protected]>2013-01-16 01:39:38 -0800
commit6445f575874c4c9b3cb81c6b586774e960705ea0 (patch)
treecddbdf3156f4b155ea3639131ac0760b5e0955f8
parent600d4f9ed17f02ed0e5e9355ae1ca7a249f78e05 (diff)
parent3620cc674cf87a7a0e242679084ac91eb9a98511 (diff)
downloadmruby-6445f575874c4c9b3cb81c6b586774e960705ea0.tar.gz
mruby-6445f575874c4c9b3cb81c6b586774e960705ea0.zip
Merge pull request #744 from authorNari/fixed-field-write-barrier
mrb_field_write_barrier paints also gray in the major collector.
-rw-r--r--src/gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gc.c b/src/gc.c
index d84f44377..66f2bf08d 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -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_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);
}
else {