From 837f62f18a8cc801ec1f21ffe6c03173ffe15a98 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 8 Mar 2025 12:34:25 +0900 Subject: [PATCH] hash.c: should check type before setting default_proc; fix #6483 --- src/hash.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hash.c b/src/hash.c index 1d519fe89..390e4272e 100644 --- a/src/hash.c +++ b/src/hash.c @@ -1477,6 +1477,7 @@ mrb_hash_set_default_proc(mrb_state *mrb, mrb_value hash) mrb_value ifnone = mrb_get_arg1(mrb); hash_modify(mrb, hash); + mrb_check_type(mrb, ifnone, MRB_TT_PROC); mrb_iv_set(mrb, hash, MRB_SYM(ifnone), ifnone); if (!mrb_nil_p(ifnone)) { RHASH(hash)->flags |= MRB_HASH_PROC_DEFAULT;