diff --git a/include/mruby/proc.h b/include/mruby/proc.h index 060471d81..01bc0f75f 100644 --- a/include/mruby/proc.h +++ b/include/mruby/proc.h @@ -147,6 +147,7 @@ mrb_proc_decompress_caspec(uint32_t flags) static inline void mrb_proc_set_cfunc_aspec(struct RProc *p, mrb_aspec aspec) { + p->flags &= ~(MRB_PROC_NOARG | MRB_PROC_CASPEC_MASK); if (aspec == 0) { p->flags |= MRB_PROC_NOARG; }