diff --git a/gc.c b/gc.c index d365c171c7..b6ce6f5f15 100644 --- a/gc.c +++ b/gc.c @@ -13353,17 +13353,6 @@ rb_raw_obj_info(char *const buff, const size_t buff_size, VALUE obj) return buff; } -const char * -rb_raw_obj_info_basic(char *const buff, const size_t buff_size, VALUE obj) -{ - asan_unpoisoning_object(obj) { - size_t pos = rb_raw_obj_info_common(buff, buff_size, obj); - if (pos >= buff_size) {} // truncated - } - - return buff; -} - #undef APPEND_S #undef APPEND_F #undef BUFF_ARGS @@ -13401,7 +13390,12 @@ obj_info_basic(VALUE obj) { rb_atomic_t index = atomic_inc_wraparound(&obj_info_buffers_index, OBJ_INFO_BUFFERS_NUM); char *const buff = obj_info_buffers[index]; - return rb_raw_obj_info_basic(buff, OBJ_INFO_BUFFERS_SIZE, obj); + + asan_unpoisoning_object(obj) { + rb_raw_obj_info_common(buff, OBJ_INFO_BUFFERS_SIZE, obj); + } + + return buff; } #else static const char * diff --git a/internal/gc.h b/internal/gc.h index e9081ffaa6..e84fa9dd0c 100644 --- a/internal/gc.h +++ b/internal/gc.h @@ -114,7 +114,6 @@ int ruby_get_stack_grow_direction(volatile VALUE *addr); const char *rb_obj_info(VALUE obj); const char *rb_raw_obj_info(char *const buff, const size_t buff_size, VALUE obj); -const char *rb_raw_obj_info_basic(char *const buff, const size_t buff_size, VALUE obj); size_t rb_size_pool_slot_size(unsigned char pool_id);