diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2025-10-28 19:46:36 -0400 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2025-10-29 20:18:38 -0400 |
| commit | b8c82a99a03722c4641d5fe41ebd393e0e4806c2 (patch) | |
| tree | b333286266c7969febd7eb8f7bca9dfb704dbd6c /spec/ruby | |
| parent | f2192cfde1bee833691a9f8768b3cad60de5e874 (diff) | |
Fix memory leak in String#encode when fallback too big
The following script leaks memory:
10.times do
100_000.times do
"\ufffd".encode(Encoding::US_ASCII, fallback: proc { "\uffee" })
rescue
end
puts `ps -o rss= -p #{$$}`
end
Before:
451196
889596
1328252
1766524
2204668
2643068
3081724
3520124
3958524
4396796
After:
12800
13056
13184
13312
13312
13312
13312
13312
13312
13312
Diffstat (limited to 'spec/ruby')
0 files changed, 0 insertions, 0 deletions
