summaryrefslogtreecommitdiff
path: root/random.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-02-09 01:00:00 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-02-09 01:00:00 +0900
commit265c0022390e3dcd4ff692fc77d29b94e652c877 (patch)
treed7b525734aefd79062b69e3adf2152ecdeb0d721 /random.c
parent0d89aedb734372bc35d8a569a992d13e86e7923e (diff)
Do not allocate ractor-local storage in dfree function during GC
Diffstat (limited to 'random.c')
-rw-r--r--random.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/random.c b/random.c
index c11cd803f2..83df6d1eb5 100644
--- a/random.c
+++ b/random.c
@@ -263,7 +263,8 @@ const rb_data_type_t rb_random_data_type = {
static void
random_mt_free(void *ptr)
{
- if (ptr != default_rand())
+ rb_random_mt_t *rnd = rb_ractor_local_storage_ptr(default_rand_key);
+ if (ptr != rnd)
xfree(ptr);
}