summaryrefslogtreecommitdiff
path: root/spec/ruby
diff options
context:
space:
mode:
authorNARUSE, Yui <naruse@airemix.jp>2024-02-01 09:08:06 +0900
committerNARUSE, Yui <naruse@airemix.jp>2024-02-01 09:08:06 +0900
commitaeffb5e21de6000a3dcfa0ca88c6ba3c3c42d8db (patch)
treebaa5b57b6bafa7f47a2df077cfc1f6327a708a18 /spec/ruby
parentf585171a6b1d6c20b3c162fd59dc874510ed2a49 (diff)
merge revision(s) 6c252912af4981f016a9abdb4c1689307a4f1d2f: [Backport #20145]
Memory leak when duplicating identhash [Bug #20145] Before this commit, both copy_compare_by_id and hash_copy will create a copy of the ST table, so the ST table created in copy_compare_by_id will be leaked. h = { 1 => 2 }.compare_by_identity 10.times do 1_000_000.times do h.select { false } end puts `ps -o rss= -p #{$$}` end Before: 110736 204352 300272 395520 460704 476736 542000 604704 682624 770528 After: 15504 16048 16144 16256 16320 16320 16752 16752 16752 16752 --- hash.c | 10 +++++++++- test/ruby/test_hash.rb | 10 ++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-)
Diffstat (limited to 'spec/ruby')
0 files changed, 0 insertions, 0 deletions