From: kazuki@... Date: 2019-11-19T21:34:05+00:00 Subject: [ruby-dev:50867] [Ruby master Bug#16354] Memory corruption in Enumerable#reverse_each 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/