Actions
Bug #16354
closedMemory corruption in Enumerable#reverse_each
Description
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
Updated by ktsj (Kazuki Tsujimoto) over 5 years ago
- Status changed from Open to Closed
Applied in changeset [ruby-dev:50867] [Bug #16354]" href="/projects/ruby-master/repository/git/revisions/ff41663403d3eb76d95f465cb94e14d2faaa04d1">git|ff41663403d3eb76d95f465cb94e14d2faaa04d1.
Fix memory corruption in Enumerable#reverse_each [ruby-dev:50867] [Bug #16354]
Updated by nagachika (Tomoyuki Chikanaga) over 5 years ago
- Backport changed from 2.5: REQUIRED, 2.6: REQUIRED to 2.5: REQUIRED, 2.6: DONE
ruby_2_6 r67835 merged revision(s) ff41663403d3eb76d95f465cb94e14d2faaa04d1.
Actions
Like0
Like0Like0