From 6e67d83c95e8dd8f216ca07d4a1f939f4a315938 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Tue, 22 May 2012 18:36:52 +0900 Subject: should mark iv from MRB_TT_DATA --- src/gc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/gc.c b/src/gc.c index fde0edfa6..0147599ba 100644 --- a/src/gc.c +++ b/src/gc.c @@ -299,13 +299,13 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj) { struct RClass *c = (struct RClass*)obj; - mrb_gc_mark_iv(mrb, (struct RObject*)obj); mrb_gc_mark_mt(mrb, c); mrb_gc_mark(mrb, (struct RBasic*)c->super); } - break; + /* fall through */ case MRB_TT_OBJECT: + case MRB_TT_DATA: mrb_gc_mark_iv(mrb, (struct RObject*)obj); break; -- cgit v1.2.3