summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-05-22 18:36:52 +0900
committerYukihiro Matsumoto <[email protected]>2012-05-22 18:36:52 +0900
commit6e67d83c95e8dd8f216ca07d4a1f939f4a315938 (patch)
tree050dd497697828bc345b2bff686c671f86d5155f /src
parentabacbf667241ff4919b14007ef1a704f321de96d (diff)
downloadmruby-6e67d83c95e8dd8f216ca07d4a1f939f4a315938.tar.gz
mruby-6e67d83c95e8dd8f216ca07d4a1f939f4a315938.zip
should mark iv from MRB_TT_DATA
Diffstat (limited to 'src')
-rw-r--r--src/gc.c4
1 files changed, 2 insertions, 2 deletions
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;