diff options
| author | nagachika <nagachika@ruby-lang.org> | 2023-08-13 13:35:25 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2023-08-13 13:35:25 +0900 |
| commit | 0c908fa681271f13750aa64420203f1a58fa03fe (patch) | |
| tree | c481602fa506844e914b0e95353f11d73ec85386 /test/ruby/test_array.rb | |
| parent | 6898389a0f640c4155a7073579f43d1e16893698 (diff) | |
merge revision(s) 0b8f15575a440f85ac686f5b0eae8f8b7c2b72e7: [Backport #19836]
Fix memory leak for incomplete lambdas
[Bug #19836]
The parser does not free the chain of `struct vtable`, which causes
memory leaks.
The following script reproduces this issue:
```
10.times do
100_000.times do
Ripper.parse("-> {")
end
puts `ps -o rss= -p #{$$}`
end
```
---
parse.y | 24 ++++++++++++++----------
test/ripper/test_ripper.rb | 7 +++++++
2 files changed, 21 insertions(+), 10 deletions(-)
Diffstat (limited to 'test/ruby/test_array.rb')
0 files changed, 0 insertions, 0 deletions
