diff options
author | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2019-06-20 11:31:22 +1200 |
---|---|---|
committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2019-06-20 16:44:50 +1200 |
commit | e4cafa393f8fd4aa207f20b1d122884b4de99cf1 (patch) | |
tree | 78e6a286bcb55b6dd180153b1be9508090c25090 /marshal.c | |
parent | c26c51449461e3c8ee9bb4e1800933fb3d3caf67 (diff) | |
download | ruby-e4cafa393f8fd4aa207f20b1d122884b4de99cf1.tar.gz |
Ensure that vm_stack is cleared in `thread_cleanup_func_before_exec`.
If `vm_stack` is left dangling in a forked process, the gc attempts to scan
it, but it is invalid and will cause a segfault. Therefore, we clear it
before forking.
In order to simplify this, `rb_ec_clear_vm_stack` was introduced.
Diffstat (limited to 'marshal.c')
0 files changed, 0 insertions, 0 deletions