Actions
Bug #21368
open
Moving objects with finalizer between Ractors crashes
Description
When an object is moved to a different Ractor, the finalizers are not copied to the new object, so it will have the FL_FINALIZE
flag set but no entry in the finalizer table.
The following script crashes:
r = Ractor.new do
loop { Ractor.receive }
end
1_000.times do
o = Object.new
ObjectSpace.define_finalizer(o, proc { |id| })
r.send(o, move: true)
end
Files
Actions
Like0
Like0Like0Like0Like0