From 8efbe962317bfa81dd850695a32f01613e23c79a Mon Sep 17 00:00:00 2001 From: glass Date: Sun, 1 Dec 2013 05:39:38 +0000 Subject: * hash.c (rb_hash_to_a): specify array capa. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43943 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ hash.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f4c1b7f4db..1dfc7e9b3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Sun Dec 1 14:37:20 2013 Masaki Matsushita + + * hash.c (rb_hash_to_a): specify array capa. + Sun Dec 1 14:15:36 2013 Masaki Matsushita * hash.c (rb_hash_rehash): fix to free new st_table when exception diff --git a/hash.c b/hash.c index d312325981..e1d682819e 100644 --- a/hash.c +++ b/hash.c @@ -1606,7 +1606,7 @@ rb_hash_to_a(VALUE hash) { VALUE ary; - ary = rb_ary_new(); + ary = rb_ary_new_capa(RHASH_SIZE(hash)); rb_hash_foreach(hash, to_a_i, ary); OBJ_INFECT(ary, hash); -- cgit v1.2.3