Actions
Bug #20521
closedMemory leak in Ripper parsing
Description
Currently, this code is leaking:
require "ripper"
source = <<~'RUBY'
<<-A; %w[j\
i
A
j]
RUBY
10.times do
100_000.times do
Ripper.sexp_raw(source)
end
puts `ps -o rss= -p #{$$}`
end
This results in:
31584
36304
41504
47008
51712
56384
61088
65792
70480
75200
I haven't managed to track it down, but I can see that 3.2.2 does not leak but 3.3.0 does leak.
Actions
Like0
Like0Like0Like0Like0Like0Like0