diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-07-06 00:57:59 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-07-10 13:03:21 +0900 |
commit | b16f44ad4f61e7827878d9f164d1a53414e80ea4 (patch) | |
tree | aa621b44e59dc8aefda39cd3afadacb3d705c2ad | |
parent | 1150a54afe98171657869bd2eafd82fda59893b1 (diff) |
Get rid of static buffer in `obj_info`
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/6092
-rw-r--r-- | gc.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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; |