diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-08-03 01:56:16 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-08-03 01:56:16 +0000 |
commit | 27c4fb3361d0e731d2deff6093ebd33b69231323 (patch) | |
tree | 367d35fbab506ca4838d9157560d2090828271f5 /ext/objspace/objspace_dump.c | |
parent | 1d670ab0f090c0232e2a7a619b70ebb559453331 (diff) | |
download | ruby-27c4fb3361d0e731d2deff6093ebd33b69231323.tar.gz |
ext: get rid of inadvertent ID creation
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47043 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/objspace/objspace_dump.c')
-rw-r--r-- | ext/objspace/objspace_dump.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/objspace/objspace_dump.c b/ext/objspace/objspace_dump.c index e13cc39a6c..cb8f943d97 100644 --- a/ext/objspace/objspace_dump.c +++ b/ext/objspace/objspace_dump.c @@ -244,8 +244,10 @@ dump_object(VALUE obj, struct dump_config *dc) if ((ainfo = objspace_lookup_allocation_info(obj))) { dump_append(dc, ", \"file\":\"%s\", \"line\":%lu", ainfo->path, ainfo->line); - if (RTEST(ainfo->mid)) - dump_append(dc, ", \"method\":\"%s\"", rb_id2name(SYM2ID(ainfo->mid))); + if (RTEST(ainfo->mid)) { + VALUE m = rb_sym2str(ainfo->mid); + dump_append(dc, ", \"method\":\"%s\"", RSTRING_PTR(m)); + } dump_append(dc, ", \"generation\":%"PRIuSIZE, ainfo->generation); } |