From def42c9a0cd274202da56531c19e0a4bee3364e3 Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 22 Jun 2001 09:12:24 +0000 Subject: * eval.c (rb_yield_0): no mvalue_to_svalue conversion here. * eval.c (massign): takes svalue, convert it to mvalue inside. * eval.c (rb_eval): parameters for yield/return are always svalues now. * eval.c (svalue_to_mvalue): more strict conversion. * eval.c (mvalue_to_svalue): ditto. * st.c (new_size): prime hash size enabled. * ext/socket/socket.c (Init_socket): SO_* constants added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1535 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- hash.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'hash.c') diff --git a/hash.c b/hash.c index 39a9a522d7..c8d2857563 100644 --- a/hash.c +++ b/hash.c @@ -668,7 +668,8 @@ static VALUE rb_hash_inspect(hash) VALUE hash; { - if (RHASH(hash)->tbl->num_entries == 0) return rb_str_new2("{}"); + if (RHASH(hash)->tbl == 0 || RHASH(hash)->tbl->num_entries == 0) + return rb_str_new2("{}"); if (rb_inspecting_p(hash)) return rb_str_new2("{...}"); return rb_protect_inspect(inspect_hash, hash, 0); } -- cgit v1.2.3