From b2ac99dfa3328ff37bad39bf069a5f9e6f1621c8 Mon Sep 17 00:00:00 2001 From: naruse Date: Mon, 13 Apr 2009 02:40:20 +0000 Subject: * sprintf.c (rb_str_format): optimize previous commit. [ruby-list:45954] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23187 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- sprintf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sprintf.c') diff --git a/sprintf.c b/sprintf.c index 2bcf138c27..c276761bf2 100644 --- a/sprintf.c +++ b/sprintf.c @@ -660,7 +660,8 @@ rb_str_format(int argc, const VALUE *argv, VALUE fmt) str = rb_obj_as_string(arg); if (OBJ_TAINTED(str)) tainted = 1; len = RSTRING_LEN(str); - enc = rb_enc_check(rb_str_substr(result, 0, blen), str); + rb_str_set_len(result, blen); + enc = rb_enc_check(result, str); if (flags&(FPREC|FWIDTH)) { slen = rb_enc_strlen(RSTRING_PTR(str),RSTRING_END(str),enc); if (slen < 0) { -- cgit v1.2.3