From f5da3b6746dba18ab86d11aa49caf97b37ecc6ac Mon Sep 17 00:00:00 2001 From: matz Date: Thu, 3 Sep 1998 07:43:53 +0000 Subject: 1.1c4 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@293 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 0eb5faa05d..ce357e39f9 100644 --- a/sprintf.c +++ b/sprintf.c @@ -287,8 +287,8 @@ f_sprintf(argc, argv) } if (flags&FWIDTH) { if (width > len) { - width -= len; CHECK(width); + width -= len; if (!(flags&FMINUS)) { while (width--) { buf[blen++] = ' '; @@ -357,6 +357,7 @@ f_sprintf(argc, argv) break; case T_FLOAT: val = dbl2big(RFLOAT(val)->value); + if (FIXNUM_P(val)) goto bin_retry; bignum = 1; break; case T_STRING: -- cgit v1.2.3