diff options
| author | nagachika <nagachika@ruby-lang.org> | 2024-07-15 13:24:57 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2024-07-15 13:24:57 +0900 |
| commit | 519d164b6682a8b9fde2b1d5ab7d74f54c4f0224 (patch) | |
| tree | 2c2b41643796f5014aad2e1adb28bfa580ad19a0 /spec/ruby | |
| parent | db45554fef4c8e1b0ba494965449db13068e6051 (diff) | |
merge revision(s) c7ce2f537f96ab2cf2f5fc2982d6147866ff5340: [Backport #20304]
Fix memory leak in setting encodings
There is a memory leak in Encoding.default_external= and
Encoding.default_internal= because the duplicated name is not freed
when overwriting.
10.times do
1_000_000.times do
Encoding.default_internal = nil
end
puts `ps -o rss= -p #{$$}`
end
Before:
25664
41504
57360
73232
89168
105056
120944
136816
152720
168576
After:
9648
9648
9648
9680
9680
9680
9680
9680
9680
9680
Diffstat (limited to 'spec/ruby')
0 files changed, 0 insertions, 0 deletions
