diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-10-19 03:19:30 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-10-19 03:19:30 +0000 |
commit | c511d26f6ae87f16956fe40fe5a5cfb6b66811b2 (patch) | |
tree | 07e887952acaa6df812940779b9a1ad907fc727f /vsnprintf.c | |
parent | da55cfdf724beccb3fcfddf0ce318f9fb1b36c85 (diff) | |
download | ruby-c511d26f6ae87f16956fe40fe5a5cfb6b66811b2.tar.gz |
* vsnprintf.c (BSD_vfprintf): fix over-count of field size.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vsnprintf.c')
-rw-r--r-- | vsnprintf.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/vsnprintf.c b/vsnprintf.c index 9c15a4b7b6..c0853389c6 100644 --- a/vsnprintf.c +++ b/vsnprintf.c @@ -831,7 +831,6 @@ fp_begin: _double = va_arg(ap, double); expsize = exponent(expstr, expt, ch + 'p' - 'a'); ch += 'x' - 'a'; size = expsize + ndig; - size += 2; /* 0x */ if (ndig > 1) ++size; /* floating point */ } @@ -1028,7 +1027,7 @@ number: if ((dprec = prec) >= 0) long_len: if (sign) fieldsz++; - else if (flags & HEXPREFIX) + if (flags & HEXPREFIX) fieldsz += 2; realsz = dprec > fieldsz ? dprec : fieldsz; |