return statement should terminate execution of a method defined by define_method

This commit is contained in:
Yukihiro "Matz" Matsumoto
2013-08-07 17:45:24 +09:00
parent 40e6cdcb5c
commit a61def802e
+1
View File
@@ -1484,6 +1484,7 @@ mod_define_method(mrb_state *mrb, mrb_value self)
}
p = (struct RProc*)mrb_obj_alloc(mrb, MRB_TT_PROC, mrb->proc_class);
mrb_proc_copy(p, mrb_proc_ptr(blk));
p->flags |= MRB_PROC_STRICT;
mrb_define_method_raw(mrb, c, mid, p);
return blk;
}