diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2021-09-06 14:22:24 +0900 |
---|---|---|
committer | Yusuke Endoh <mame@ruby-lang.org> | 2021-09-06 14:22:24 +0900 |
commit | f336a3eb6c76890f3d8f878725b3d328c8fdcf33 (patch) | |
tree | d1478fa271a2e6713be94609fda1bfab644a43cc /vm_core.h | |
parent | 13dd07e3972fb41c8c834a46e29d34976f478fbc (diff) | |
download | ruby-f336a3eb6c76890f3d8f878725b3d328c8fdcf33.tar.gz |
Use free instead of xfree to free altstack
The altstack memory of a thread may be free'ed even after the VM is
destructed. After that, GC is no longer available, so calling xfree
may lead to a segfault.
This changeset uses the bare free function to free the altstack memory
instead of xfree. [Bug #18126]
Diffstat (limited to 'vm_core.h')
-rw-r--r-- | vm_core.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -136,7 +136,7 @@ void *rb_allocate_sigaltstack(void); void *rb_register_sigaltstack(void *); # define RB_ALTSTACK_INIT(var, altstack) var = rb_register_sigaltstack(altstack) -# define RB_ALTSTACK_FREE(var) xfree(var) +# define RB_ALTSTACK_FREE(var) free(var) # define RB_ALTSTACK(var) var #else /* noop */ # define RB_ALTSTACK_INIT(var, altstack) |