aboutsummaryrefslogtreecommitdiffstats
path: root/vsnprintf.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-10-19 03:19:30 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-10-19 03:19:30 +0000
commitc511d26f6ae87f16956fe40fe5a5cfb6b66811b2 (patch)
tree07e887952acaa6df812940779b9a1ad907fc727f /vsnprintf.c
parentda55cfdf724beccb3fcfddf0ce318f9fb1b36c85 (diff)
downloadruby-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.c3
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;