summaryrefslogtreecommitdiff
path: root/spec/ruby/core/array
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2025-10-28 19:46:36 -0400
committerPeter Zhu <peter@peterzhu.ca>2025-10-29 20:18:38 -0400
commitb8c82a99a03722c4641d5fe41ebd393e0e4806c2 (patch)
treeb333286266c7969febd7eb8f7bca9dfb704dbd6c /spec/ruby/core/array
parentf2192cfde1bee833691a9f8768b3cad60de5e874 (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/core/array')
0 files changed, 0 insertions, 0 deletions