summaryrefslogtreecommitdiff
path: root/variable.c
diff options
context:
space:
mode:
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/variable.c b/variable.c
index 64a0556780..b32a6ffe59 100644
--- a/variable.c
+++ b/variable.c
@@ -1543,7 +1543,7 @@ static size_t
autoload_memsize(const void *ptr)
{
const st_table *tbl = ptr;
- return tbl ? st_memsize(tbl) : 0;
+ return st_memsize(tbl);
}
static const rb_data_type_t autoload_data_type = {
@@ -1584,13 +1584,6 @@ autoload_i_mark(void *ptr)
rb_gc_mark(p->value);
}
-static void
-autoload_i_free(void *ptr)
-{
- struct autoload_data_i *p = ptr;
- xfree(p);
-}
-
static size_t
autoload_i_memsize(const void *ptr)
{
@@ -1599,7 +1592,7 @@ autoload_i_memsize(const void *ptr)
static const rb_data_type_t autoload_data_i_type = {
"autoload_i",
- {autoload_i_mark, autoload_i_free, autoload_i_memsize,},
+ {autoload_i_mark, RUBY_TYPED_DEFAULT_FREE, autoload_i_memsize,},
NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
};