summaryrefslogtreecommitdiffhomepage
path: root/src/struct.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2012-06-24 06:11:28 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2012-06-24 06:11:28 -0700
commit97c9c859d166a952f1f8cdcc3187cd005c4bebcf (patch)
tree1113d4e8b9a6ab8bb454ae555814c90d03dafe35 /src/struct.c
parent8121e0d354b83b3fa9d1363470e280dc98112289 (diff)
parent7778b5ca1c82062e29eb41b22839a1d174dd82e1 (diff)
downloadmruby-97c9c859d166a952f1f8cdcc3187cd005c4bebcf.tar.gz
mruby-97c9c859d166a952f1f8cdcc3187cd005c4bebcf.zip
Merge pull request #313 from masamitsu-murase/fix_struct_new
Fix Struct#new and GC
Diffstat (limited to 'src/struct.c')
-rw-r--r--src/struct.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/struct.c b/src/struct.c
index 855974182..25cd02d3d 100644
--- a/src/struct.c
+++ b/src/struct.c
@@ -286,8 +286,8 @@ make_struct(mrb_state *mrb, mrb_value name, mrb_value members, struct RClass * k
nstr = mrb_obj_value(c);
mrb_iv_set(mrb, nstr, mrb_intern(mrb, "__members__"), members);
- mrb_define_class_method(mrb, c, "new", mrb_class_new_instance_m, ARGS_ANY());
- mrb_define_class_method(mrb, c, "[]", mrb_class_new_instance_m, ARGS_ANY());
+ mrb_define_class_method(mrb, c, "new", mrb_instance_new, ARGS_ANY());
+ mrb_define_class_method(mrb, c, "[]", mrb_instance_new, ARGS_ANY());
mrb_define_class_method(mrb, c, "members", mrb_struct_s_members_m, ARGS_NONE());
//RSTRUCT(nstr)->basic.c->super = c->c;
ptr_members = RARRAY_PTR(members);