diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2023-12-04 14:00:00 -0500 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2023-12-05 08:42:25 -0500 |
| commit | ed25f0bd5a4fb936eddde080b90446e7d55afb2d (patch) | |
| tree | 445575d4c3d315df871e3213f43902096576206d /test/ruby | |
| parent | bf0c8055ab29a9c2d8280028379c4a7cb033905e (diff) | |
Make env_clone compaction safe
The original order of events is:
1. Allocate new_body.
2. Peform memcpy into new_body.
3. Create new_env using new_body.
However, if GC compaction runs during step 3, then new_env would not
have yet been created and objects on new_body could move but it would
not be reference updated.
This commit changes the order of the last two events.
Diffstat (limited to 'test/ruby')
0 files changed, 0 insertions, 0 deletions
