Make mrb_top_self return a real instance.

This commit is contained in:
Carson McDonald
2013-03-25 00:23:22 -04:00
parent 84161ed793
commit 930e4c71c0
5 changed files with 17 additions and 6 deletions
+3
View File
@@ -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);