Mark proc objects representing methods as internal objects; fix #3621

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-05-29 14:12:23 +09:00
parent 02670ffa8d
commit abed375ea6
+1
View File
@@ -431,6 +431,7 @@ mrb_define_method_raw(mrb_state *mrb, struct RClass *c, mrb_sym mid, struct RPro
k = kh_put(mt, mrb, h, mid);
kh_value(h, k) = p;
if (p) {
p->c = NULL;
mrb_field_write_barrier(mrb, (struct RBasic *)c, (struct RBasic *)p);
}
}