diff options
author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-19 23:12:55 +0000 |
---|---|---|
committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-19 23:12:55 +0000 |
commit | 6f60803beaecbacd6770b3e8527fc6ce5d8fef77 (patch) | |
tree | 1a52f48ea8d590ebca80c5c7c9a1751e2a0501d4 /sprintf.c | |
parent | 502b6f1fde3e275f784767df3824bc7e957bac09 (diff) | |
parent | 594a34bedacc74101e511e5861742cab0694c54e (diff) |
add tag v1_8_7_20v1_8_7_20
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_7_20@17463 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'sprintf.c')
-rw-r--r-- | sprintf.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -249,7 +249,15 @@ rb_f_sprintf(argc, argv) int argc; VALUE *argv; { + return rb_str_format(argc - 1, argv + 1, GETNTHARG(0)); +} + +VALUE +rb_str_format(argc, argv, fmt) + int argc; + VALUE *argv; VALUE fmt; +{ const char *p, *end; char *buf; int blen, bsiz; @@ -278,7 +286,8 @@ rb_f_sprintf(argc, argv) rb_raise(rb_eArgError, "flag after precision"); \ } - fmt = GETNTHARG(0); + ++argc; + --argv; if (OBJ_TAINTED(fmt)) tainted = 1; StringValue(fmt); fmt = rb_str_new4(fmt); |