Fix crash during compaction
[Bug #19529] The fix for [Bug #19529] in commit 548086b contained a bug that crashes on the following script: ``` wm = ObjectSpace::WeakMap.new obj = Object.new 100.times do wm[Object.new] = obj GC.start end GC.compact ```
This commit is contained in:
parent
70ba310212
commit
3dc8cde700
@ -183,5 +183,15 @@ class TestWeakMap < Test::Unit::TestCase
|
||||
GC.compact
|
||||
@wm[i] = obj
|
||||
end
|
||||
|
||||
assert_separately(%w(--disable-gems), <<-'end;')
|
||||
wm = ObjectSpace::WeakMap.new
|
||||
obj = Object.new
|
||||
100.times do
|
||||
wm[Object.new] = obj
|
||||
GC.start
|
||||
end
|
||||
GC.compact
|
||||
end;
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user