diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-02-09 01:00:00 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-02-09 01:00:00 +0900 |
commit | 265c0022390e3dcd4ff692fc77d29b94e652c877 (patch) | |
tree | d7b525734aefd79062b69e3adf2152ecdeb0d721 /random.c | |
parent | 0d89aedb734372bc35d8a569a992d13e86e7923e (diff) |
Do not allocate ractor-local storage in dfree function during GC
Diffstat (limited to 'random.c')
-rw-r--r-- | random.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); } |