summaryrefslogtreecommitdiff
path: root/error.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-05-04 09:51:27 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-05-04 09:51:27 +0000
commite8249be9fca2ebfc101f7fc3d14ee935391cd797 (patch)
treebe9d81ffc6cbc86258090c94412100e3d2dc50ed /error.c
parent16c40ec1a5258250876b3b95a299397a79244a10 (diff)
* error.c (name_err_mesg_to_str): preserve encoding of inspection.
[ruby-core:29948] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27615 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'error.c')
-rw-r--r--error.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/error.c b/error.c
index 3fcd18478d..2cced9aa62 100644
--- a/error.c
+++ b/error.c
@@ -880,7 +880,7 @@ name_err_mesg_to_str(VALUE obj)
break;
}
if (desc && desc[0] != '#') {
- d = rb_str_new2(desc);
+ d = d ? rb_str_dup(d) : rb_str_new2(desc);
rb_str_cat2(d, ":");
rb_str_cat2(d, rb_obj_classname(obj));
}