mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
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
2 changed files with 11 additions and 1 deletions
|
@ -17,7 +17,7 @@ wmap_replace_ref(st_data_t *key, st_data_t *value, st_data_t _argp, int existing
|
|||
{
|
||||
*key = rb_gc_location((VALUE)*key);
|
||||
|
||||
VALUE *values = (VALUE *)value;
|
||||
VALUE *values = (VALUE *)*value;
|
||||
VALUE size = values[0];
|
||||
|
||||
for (VALUE index = 1; index <= size; index++) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue