From 599a7071c1789013dc8c8a4edeb5d54bc2fb71a6 Mon Sep 17 00:00:00 2001 From: naruse Date: Mon, 8 Nov 2010 06:44:39 +0000 Subject: * 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 --- vsnprintf.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'vsnprintf.c') 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 */ -- cgit v1.2.3