From 3c73c315f4dff4dbcacdfda75d42fd92d4ba711d Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 5 Feb 2016 10:08:28 +0900 Subject: Hash: check flags before accessing ifnone; ref #980 --- include/mruby/hash.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/mruby/hash.h b/include/mruby/hash.h index 21366c459..faec97152 100644 --- a/include/mruby/hash.h +++ b/include/mruby/hash.h @@ -76,7 +76,9 @@ KHASH_DECLARE(ht, mrb_value, mrb_hash_value, TRUE) #define RHASH_PROCDEFAULT(h) RHASH_IFNONE(h) MRB_API struct kh_ht * mrb_hash_tbl(mrb_state *mrb, mrb_value hash); -#define MRB_HASH_PROC_DEFAULT 256 +#define MRB_HASH_DEFAULT 1 +#define MRB_HASH_PROC_DEFAULT 2 +#define MRB_RHASH_DEFAULT_P(h) (RHASH(h)->flags & MRB_HASH_DEFAULT) #define MRB_RHASH_PROCDEFAULT_P(h) (RHASH(h)->flags & MRB_HASH_PROC_DEFAULT) /* GC functions */ -- cgit v1.2.3