From a6283dbdf3747b9cf9641b1570e01bbc8ea54e7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chris=20Hasi=C5=84ski?= Date: Mon, 13 Apr 2026 13:40:35 +0200 Subject: [PATCH] Clear existing aspec bits before setting new ones in mrb_proc_set_cfunc_aspec --- include/mruby/proc.h | 1 + 1 file changed, 1 insertion(+) 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; }