diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-11-08 06:44:39 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-11-08 06:44:39 +0000 |
commit | 599a7071c1789013dc8c8a4edeb5d54bc2fb71a6 (patch) | |
tree | 0884e6812de4fa89f3c0036479bcb77acbbfdf69 /vsnprintf.c | |
parent | 1f3e96b7ac73401c15df4d77bdcf6f441813c443 (diff) | |
download | ruby-599a7071c1789013dc8c8a4edeb5d54bc2fb71a6.tar.gz |
* vsnprintf.c (BSD_vfprintf): fix precision specifier doesn't
work well on %f. [ruby-dev:42552]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29719 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vsnprintf.c')
-rw-r--r-- | vsnprintf.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/vsnprintf.c b/vsnprintf.c index 1ff061ed9c..5f564c2abf 100644 --- a/vsnprintf.c +++ b/vsnprintf.c @@ -855,6 +855,8 @@ fp_begin: _double = va_arg(ap, double); size += prec + 1; } else if (!prec) { /* "0" */ size = 1; + if (flags & ALT) + size += 1; } else /* "0.X" */ size = prec + 2; } else if (expt >= ndig) { /* fixed g fmt */ |