summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-06 00:57:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-07-10 13:03:21 +0900
commitb16f44ad4f61e7827878d9f164d1a53414e80ea4 (patch)
treeaa621b44e59dc8aefda39cd3afadacb3d705c2ad
parent1150a54afe98171657869bd2eafd82fda59893b1 (diff)
Get rid of static buffer in `obj_info`
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/6092
-rw-r--r--gc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gc.c b/gc.c
index 2b3538814f..2ed5cc831c 100644
--- a/gc.c
+++ b/gc.c
@@ -13748,8 +13748,8 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
break;
case T_ARRAY:
if (FL_TEST(obj, ELTS_SHARED)) {
- APPENDF((BUFF_ARGS, "shared -> %s",
- rb_obj_info(RARRAY(obj)->as.heap.aux.shared_root)));
+ APPENDF((BUFF_ARGS, "shared -> "));
+ rb_raw_obj_info(BUFF_ARGS, RARRAY(obj)->as.heap.aux.shared_root);
}
else if (FL_TEST(obj, RARRAY_EMBED_FLAG)) {
APPENDF((BUFF_ARGS, "[%s%s] len: %ld (embed)",
@@ -13880,7 +13880,9 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
if (me->def) {
switch (me->def->type) {
case VM_METHOD_TYPE_ISEQ:
- APPENDF((BUFF_ARGS, " (iseq:%s)", obj_info((VALUE)me->def->body.iseq.iseqptr)));
+ APPENDF((BUFF_ARGS, " (iseq:"));
+ rb_raw_obj_info(BUFF_ARGS, (VALUE)me->def->body.iseq.iseqptr);
+ APPENDF((BUFF_ARGS, ")"));
break;
default:
break;