summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-06-24 21:46:24 +0900
committerYukihiro Matsumoto <[email protected]>2012-06-24 21:46:24 +0900
commit8121e0d354b83b3fa9d1363470e280dc98112289 (patch)
tree96c0fef72eca9618096a12830520bb33742ea6b6 /src
parent6d3b35e064ce46cc97530a4fc41e64e28c555c1a (diff)
downloadmruby-8121e0d354b83b3fa9d1363470e280dc98112289.tar.gz
mruby-8121e0d354b83b3fa9d1363470e280dc98112289.zip
should mark child env from method (proc) objects
Diffstat (limited to 'src')
-rw-r--r--src/class.c2
-rw-r--r--src/gc.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/class.c b/src/class.c
index 881a0072e..16fb36617 100644
--- a/src/class.c
+++ b/src/class.c
@@ -37,7 +37,7 @@ mrb_gc_mark_mt(mrb_state *mrb, struct RClass *c)
if (kh_exist(h, k)){
struct RProc *m = kh_value(h, k);
if (m) {
- paint_black(m);
+ mrb_gc_mark(mrb, (struct RBasic*)m);
}
}
}
diff --git a/src/gc.c b/src/gc.c
index a7537a015..42c4e3fdb 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -345,8 +345,8 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj)
break;
case MRB_TT_CLASS:
- case MRB_TT_SCLASS:
case MRB_TT_MODULE:
+ case MRB_TT_SCLASS:
{
struct RClass *c = (struct RClass*)obj;