[ruby-dev:50867] [Ruby master Bug#16354] Memory corruption in Enumerable#reverse_each
From:
kazuki@...
Date:
2019-11-19 21:34:05 UTC
List:
ruby-dev #50867
Issue #16354 has been reported by ktsj (Kazuki Tsujimoto).
----------------------------------------
Bug #16354: Memory corruption in Enumerable#reverse_each
https://bugs.ruby-lang.org/issues/16354
* Author: ktsj (Kazuki Tsujimoto)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
* ruby -v:
* Backport: 2.5: REQUIRED, 2.6: REQUIRED
----------------------------------------
Enumerable#reverse_eachのブロック呼び出し中に、対象のEnumerableをto_aしたものを捕まえてサイズを変更するとSEGVすることがあります。
```
$ ruby -e '(0...1000).reverse_each {|i| i.inspect; ObjectSpace.each_object(Array) {|a| a.clear if a.length == 1000 }}'
-e:1: [BUG] Segmentation fault at 0x0000000000005f19
```
--
https://bugs.ruby-lang.org/