aboutsummaryrefslogtreecommitdiffstats
path: root/random.c
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2021-02-25 15:52:27 +0900
committerKoichi Sasada <ko1@atdot.net>2021-10-27 15:44:27 +0900
commit9541b3b7c07eeca437857bb5430dbc68d3c04858 (patch)
treed79409492741da7e924bae19725650fc3fb4947f /random.c
parented5f8eaf490fee0b186496b82519c5be29ec7e8f (diff)
downloadruby-9541b3b7c07eeca437857bb5430dbc68d3c04858.tar.gz
random.c: simplify Random object deallocation
This is a follow-up for commit 265c0022390e ("Do not allocate ractor-local storage in dfree function during GC", 2021-02-09). The comparison with the default rb_random_mt_t is useless in the first place, since it is never equal: no actual Random object is associated with it. [Bug #17653] https://bugs.ruby-lang.org/issues/17653
Diffstat (limited to 'random.c')
-rw-r--r--random.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/random.c b/random.c
index 0503436c47..a474e8aa05 100644
--- a/random.c
+++ b/random.c
@@ -260,14 +260,7 @@ const rb_data_type_t rb_random_data_type = {
};
#define random_mt_mark rb_random_mark
-
-static void
-random_mt_free(void *ptr)
-{
- rb_random_mt_t *rnd = rb_ractor_local_storage_ptr(default_rand_key);
- if (ptr != rnd)
- xfree(ptr);
-}
+#define random_mt_free RUBY_TYPED_DEFAULT_FREE
static size_t
random_mt_memsize(const void *ptr)