aboutsummaryrefslogtreecommitdiffstats
path: root/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'string.c')
-rw-r--r--string.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/string.c b/string.c
index b7014f0a65..8a349cb6c0 100644
--- a/string.c
+++ b/string.c
@@ -1905,6 +1905,8 @@ rb_str_substr(VALUE str, long beg, long len)
VALUE
rb_str_freeze(VALUE str)
{
+ if (OBJ_FROZEN(str)) return str;
+ rb_str_resize(str, RSTRING_LEN(str));
return rb_obj_freeze(str);
}