summaryrefslogtreecommitdiff
path: root/include/ruby/internal
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2025-10-30 18:18:36 -0400
committerPeter Zhu <peter@peterzhu.ca>2025-11-01 10:47:39 -0400
commit390d77ba00f9e8f18a5408b404365db0b25fbf37 (patch)
tree56994e99bb00244970e60517b166c162d557993d /include/ruby/internal
parent5384136eb578b3a4504f744ff5623239426df8d5 (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/internal')
0 files changed, 0 insertions, 0 deletions