From 3a90444c553176bac933d385fb27bda3195727a6 Mon Sep 17 00:00:00 2001 From: tmm1 Date: Sat, 19 Oct 2013 19:21:05 +0000 Subject: * variable.c (rb_class2name): call rb_tmp_class_path() directly to avoid extra rb_str_dup() from rb_class_name(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43365 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- variable.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'variable.c') diff --git a/variable.c b/variable.c index fa4a769b33..1614afb742 100644 --- a/variable.c +++ b/variable.c @@ -385,8 +385,10 @@ rb_class_name(VALUE klass) const char * rb_class2name(VALUE klass) { - VALUE name = rb_class_name(klass); - return RSTRING_PTR(name); + int permanent; + VALUE path = rb_tmp_class_path(klass, &permanent, rb_ivar_set); + if (NIL_P(path)) return NULL; + return RSTRING_PTR(path); } const char * -- cgit v1.2.3