From b0eab6daaf92edd20af4b1d15bb689facab3f409 Mon Sep 17 00:00:00 2001 From: matz Date: Thu, 6 Jul 2006 15:44:26 +0000 Subject: * hash.c (rb_hash_default): should not call default procedure if no key is given. [ruby-list:42541] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10479 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- hash.c | 1 + 1 file changed, 1 insertion(+) (limited to 'hash.c') diff --git a/hash.c b/hash.c index eec6a71e54..dc804ebd34 100644 --- a/hash.c +++ b/hash.c @@ -508,6 +508,7 @@ rb_hash_default(argc, argv, hash) rb_scan_args(argc, argv, "01", &key); if (FL_TEST(hash, HASH_PROC_DEFAULT)) { + if (argc == 0) return Qnil; return rb_funcall(RHASH(hash)->ifnone, id_call, 2, hash, key); } return RHASH(hash)->ifnone; -- cgit v1.2.3