From b4414c0ed5c202540ee542cdf93b7870ddb6c17d Mon Sep 17 00:00:00 2001 From: naruse Date: Mon, 13 Apr 2009 02:00:30 +0000 Subject: * sprintf.c (rb_str_format): check encoding compatibility only on real parts. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23186 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- sprintf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sprintf.c') diff --git a/sprintf.c b/sprintf.c index 9f3183a0e..2bcf138c2 100644 --- a/sprintf.c +++ b/sprintf.c @@ -660,7 +660,7 @@ 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(result, str); + enc = rb_enc_check(rb_str_substr(result, 0, blen), str); if (flags&(FPREC|FWIDTH)) { slen = rb_enc_strlen(RSTRING_PTR(str),RSTRING_END(str),enc); if (slen < 0) { -- cgit