summaryrefslogtreecommitdiff
path: root/vm_core.h
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2021-09-06 14:22:24 +0900
committerYusuke Endoh <mame@ruby-lang.org>2021-09-06 14:22:24 +0900
commitf336a3eb6c76890f3d8f878725b3d328c8fdcf33 (patch)
treed1478fa271a2e6713be94609fda1bfab644a43cc /vm_core.h
parent13dd07e3972fb41c8c834a46e29d34976f478fbc (diff)
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.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/vm_core.h b/vm_core.h
index 5db3080b43..2962356212 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -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)