Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 6 Dec 2000 20:58:25 +0000 (20:58 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 6 Dec 2000 20:58:25 +0000 (20:58 +0000)
2000-12-06  Ulrich Drepper  <drepper@redhat.com>

* stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
x.5 rounding correctly.

ChangeLog
stdio-common/printf_fp.c

index 4ddd487..2e27fed 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
index 2147b29..0f598d8 100644 (file)
@@ -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)