summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorNarihiro Nakamura <[email protected]>2013-01-16 16:01:40 +0900
committerNarihiro Nakamura <[email protected]>2013-01-16 16:01:40 +0900
commit3620cc674cf87a7a0e242679084ac91eb9a98511 (patch)
tree2009b7328c55464a2aef0777426c9d330e75e323 /src
parent98d364e4a692b942d71cb976c034ccaaa6479afc (diff)
downloadmruby-3620cc674cf87a7a0e242679084ac91eb9a98511.tar.gz
mruby-3620cc674cf87a7a0e242679084ac91eb9a98511.zip
mrb_field_write_barrier paints also gray in the major collector.
These objects will be traversed after a minor collect cycle.
Diffstat (limited to 'src')
-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 {