diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-12-06 20:58:25 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-12-06 20:58:25 +0000 |
commit | 23a5c823a00a3fe593813e556faccceaebfa3efe (patch) | |
tree | 3fa13bb2dcfde4df1ef670eb20a822317c63aa6b | |
parent | d36c3615fc9bdec72ec35413daa3a9e7d4df778f (diff) | |
download | glibc-23a5c823a00a3fe593813e556faccceaebfa3efe.tar glibc-23a5c823a00a3fe593813e556faccceaebfa3efe.tar.gz glibc-23a5c823a00a3fe593813e556faccceaebfa3efe.tar.bz2 glibc-23a5c823a00a3fe593813e556faccceaebfa3efe.zip |
Update.
2000-12-06 Ulrich Drepper <drepper@redhat.com>
* stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
x.5 rounding correctly.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | stdio-common/printf_fp.c | 4 |
2 files changed, 8 insertions, 1 deletions
@@ -1,3 +1,8 @@ +2000-12-06 Ulrich Drepper <drepper@redhat.com> + + * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in + x.5 rounding correctly. + 2000-12-06 Mark Kettenis <kettenis@gnu.org> * stdio-common/perror.c (perror): Conditionalize code dealing with diff --git a/stdio-common/printf_fp.c b/stdio-common/printf_fp.c index 2147b2994d..0f598d87ef 100644 --- a/stdio-common/printf_fp.c +++ b/stdio-common/printf_fp.c @@ -923,7 +923,9 @@ __printf_fp (FILE *fp, { wchar_t *wtp = wcp; - if (digit == L'5' && (*(wcp - 1) & 1) == 0) + if (digit == L'5' + && ((*(wcp - 1) != decimalwc && (*(wcp - 1) & 1) == 0) + || ((*(wcp - 1) == decimalwc && (*(wcp - 2) & 1) == 0)))) { /* This is the critical case. */ if (fracsize == 1 && frac[0] == 0) |