summaryrefslogtreecommitdiff
path: root/lib/bundler/source/rubygems.rb
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-05-01 10:01:02 -0400
committerPeter Zhu <peter@peterzhu.ca>2024-05-01 11:09:54 -0400
commit7ef8bb129ff16750429a7ede4397d0622954ca35 (patch)
treeca28b571c649a0750db0bab47b67464e19466cb7 /lib/bundler/source/rubygems.rb
parente9e41ad6b0b94e69e375cb2cef84e7a241d7ef56 (diff)
Fix memory leak in Ripper.sexpHEADmaster
rb_ast_dispose does not free the rb_ast_t causing it to be leaked. This commit changes it to use rb_ast_free instead. For example: require "ripper" 10.times do 100_000.times do Ripper.sexp("") end puts `ps -o rss= -p #{$$}` end Before: 27648 32512 37376 42240 47232 52224 57344 62208 67072 71936 After: 22784 22784 22784 22784 22912 22912 22912 22912 22912 22912
Diffstat (limited to 'lib/bundler/source/rubygems.rb')
0 files changed, 0 insertions, 0 deletions