summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMasamitsu MURASE <[email protected]>2013-02-03 16:52:43 +0900
committerMasamitsu MURASE <[email protected]>2013-02-03 16:52:43 +0900
commitaeb8e2eaacab5a8dc8d71dbd36883cf100c92ccd (patch)
tree253009d6a2000fa95d580ff7733801cfd78faddd
parentdfff732318395c7dc2a01ba64bafd1bd46bf454d (diff)
downloadmruby-aeb8e2eaacab5a8dc8d71dbd36883cf100c92ccd.tar.gz
mruby-aeb8e2eaacab5a8dc8d71dbd36883cf100c92ccd.zip
Fix potential bug about Hash.
-rw-r--r--src/hash.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/hash.c b/src/hash.c
index 26d9b78b0..b7ac59ada 100644
--- a/src/hash.c
+++ b/src/hash.c
@@ -821,8 +821,9 @@ mrb_hash_empty_p(mrb_state *mrb, mrb_value self)
if (h) {
if (kh_size(h) == 0)
return mrb_true_value();
+ return mrb_false_value();
}
- return mrb_false_value();
+ return mrb_true_value();
}
/* 15.2.13.4.11 */
@@ -1123,7 +1124,7 @@ hash_equal(mrb_state *mrb, mrb_value hash1, mrb_value hash2, int eql)
}
h1 = RHASH_TBL(hash1);
h2 = RHASH_TBL(hash2);
- if (!h2) {
+ if (!h1) {
if (!h2) return mrb_true_value();
return mrb_false_value();
}