summaryrefslogtreecommitdiff
path: root/spec/ruby/core/array/plus_spec.rb
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-07-22 09:53:56 -0400
committerPeter Zhu <peter@peterzhu.ca>2024-07-23 08:50:53 -0400
commitf0d8a0a2bfa7026423795f96b40d4d81094f8788 (patch)
tree479a8edf1765c655b9ec3e401bfddadd7d16b110 /spec/ruby/core/array/plus_spec.rb
parent57b11be15ae518288b719fb36068ceb23da6e050 (diff)
Fix memory leak in parser when loading non-ASCII file
When loading a non-ASCII compatible file, an error is raised which causes memory leak. For example: require "tempfile" Tempfile.create do |f| f.write("# -*- coding: UTF-16BE -*-") f.flush 10.times do 20_000.times do begin load(f.path) rescue end end puts `ps -o rss= -p #{$$}` end end Before: 33904 49072 64528 79216 94576 109504 124768 139536 154928 170256 After: 19568 21296 21664 21728 22192 22256 22416 22272 22272 22272
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11220
Diffstat (limited to 'spec/ruby/core/array/plus_spec.rb')
0 files changed, 0 insertions, 0 deletions