diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2025-10-30 18:18:36 -0400 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2025-11-01 10:47:39 -0400 |
| commit | 390d77ba00f9e8f18a5408b404365db0b25fbf37 (patch) | |
| tree | 56994e99bb00244970e60517b166c162d557993d /include/ruby | |
| parent | 5384136eb578b3a4504f744ff5623239426df8d5 (diff) | |
Fix memory leak in String#encode when StringValue raises
The following script leaks memory:
10.times do
100_000.times do
"\ufffd".encode(Encoding::US_ASCII, fallback: proc { Object.new })
rescue
end
puts `ps -o rss= -p #{$$}`
end
Before:
450244
887748
1325124
1762756
2200260
2637508
3075012
3512516
3950020
4387524
After:
12236
12364
12748
13004
13388
13516
13772
13772
13772
13772
Diffstat (limited to 'include/ruby')
0 files changed, 0 insertions, 0 deletions
