Actions
Bug #10368
closedGC mark miss on bindings
Description
以下のコードでSEGVすることがあります。
mに渡したブロックがGCされてしまうのが原因です。
def m
binding
end
GC.stress = true
b = nil
tap do
b = m {}
end
GC.start
0.times.to_a
b.eval('yield')
ブロックに対応するProcオブジェクトをrb_binding_tに持たせるようにするパッチを添付します。
Files
Actions
Like0
Like0Like0Like0