From 91cb5c1a70b2f659b6ee1dad4ca7c658fe1e00f9 Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 12 Feb 2019 03:45:15 +0000 Subject: fix empty Hash memsize. * gc.c (obj_memsize_of): ar_table ptr can be NULL (size == 0). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67054 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gc.c') diff --git a/gc.c b/gc.c index fbdb354af6..9f6dd75400 100644 --- a/gc.c +++ b/gc.c @@ -3356,8 +3356,10 @@ obj_memsize_of(VALUE obj, int use_all_types) break; case T_HASH: if (RHASH_AR_TABLE_P(obj)) { - size_t rb_hash_ar_table_size(); - size += rb_hash_ar_table_size(); + if (RHASH_AR_TABLE(obj) != NULL) { + size_t rb_hash_ar_table_size(); + size += rb_hash_ar_table_size(); + } } else { VM_ASSERT(RHASH_ST_TABLE(obj) != NULL); -- cgit v1.2.3