diff options
| author | Carson McDonald <[email protected]> | 2013-03-25 00:23:22 -0400 |
|---|---|---|
| committer | Carson McDonald <[email protected]> | 2013-03-25 00:23:22 -0400 |
| commit | 930e4c71c01562dc6ff03af87486acc2de81cc9b (patch) | |
| tree | d9b34ceb3b70a2c4f813dba5f8663cc6db3b23df /src/gc.c | |
| parent | 84161ed7934ee4c31d09150952e422688b591b9f (diff) | |
| download | mruby-930e4c71c01562dc6ff03af87486acc2de81cc9b.tar.gz mruby-930e4c71c01562dc6ff03af87486acc2de81cc9b.zip | |
Make mrb_top_self return a real instance.
Diffstat (limited to 'src/gc.c')
| -rw-r--r-- | src/gc.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -392,6 +392,7 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj) } /* fall through */ + case MRB_TT_MAIN: case MRB_TT_OBJECT: case MRB_TT_DATA: mrb_gc_mark_iv(mrb, (struct RObject*)obj); @@ -478,6 +479,7 @@ obj_free(mrb_state *mrb, struct RBasic *obj) /* cannot happen */ return; + case MRB_TT_MAIN: case MRB_TT_OBJECT: mrb_gc_free_iv(mrb, (struct RObject*)obj); break; @@ -618,6 +620,7 @@ gc_gray_mark(mrb_state *mrb, struct RBasic *obj) } break; + case MRB_TT_MAIN: case MRB_TT_OBJECT: case MRB_TT_DATA: children += mrb_gc_mark_iv_size(mrb, (struct RObject*)obj); |
