diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-05-22 18:36:52 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-05-22 18:36:52 +0900 |
| commit | 6e67d83c95e8dd8f216ca07d4a1f939f4a315938 (patch) | |
| tree | 050dd497697828bc345b2bff686c671f86d5155f | |
| parent | abacbf667241ff4919b14007ef1a704f321de96d (diff) | |
| download | mruby-6e67d83c95e8dd8f216ca07d4a1f939f4a315938.tar.gz mruby-6e67d83c95e8dd8f216ca07d4a1f939f4a315938.zip | |
should mark iv from MRB_TT_DATA
| -rw-r--r-- | src/gc.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; |
