summaryrefslogtreecommitdiff
path: root/variable.c
diff options
context:
space:
mode:
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/variable.c b/variable.c
index c65fdcb423..ded150e30c 100644
--- a/variable.c
+++ b/variable.c
@@ -49,7 +49,7 @@ fc_path(struct fc_result *fc, ID name)
{
VALUE path, tmp;
- path = rb_str_dup(rb_id2str(name));
+ path = rb_id2str(name);
while (fc) {
st_data_t n;
if (fc->track == rb_cObject) break;
@@ -176,8 +176,7 @@ classname(VALUE klass, int *permanent)
return Qnil;
}
if (!st_lookup(RCLASS_IV_TBL(klass), (st_data_t)tmp_classpath, &n)) {
- path = rb_str_dup(rb_id2str(cid));
- OBJ_FREEZE(path);
+ path = rb_id2str(cid);
return path;
}
*permanent = 0;