aboutsummaryrefslogtreecommitdiffstats
path: root/variable.c
diff options
context:
space:
mode:
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c6
1 files changed, 4 insertions, 2 deletions
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 *