OSDN Git Service

2003-07-29 Honda Hiroki <hhonda@ipflex.com>
authorjjohnstn <jjohnstn>
Tue, 29 Jul 2003 20:45:10 +0000 (20:45 +0000)
committerjjohnstn <jjohnstn>
Tue, 29 Jul 2003 20:45:10 +0000 (20:45 +0000)
        * libc/stdio/vfprintf.c: Set output size to 1 when
        we have %f format with precision 0 and # flag not specified.

newlib/ChangeLog
newlib/libc/stdio/vfprintf.c

index 4f28001..ee43302 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-29  Honda Hiroki  <hhonda@ipflex.com>
+
+       * libc/stdio/vfprintf.c: Set output size to 1 when
+       we have %f format with precision 0 and # flag not specified.
+
 2003-07-29  Alexandre Oliva  <aoliva@redhat.com>
 
        * libc/machine/mn10300/setjmp.S: Never emit both .am33 and
index 8225573..c10103d 100644 (file)
@@ -830,7 +830,9 @@ reswitch:   switch (ch) {
                                        if (prec || flags & ALT)
                                                size += prec + 1;
                                } else  /* "0.X" */
-                                       size = prec + 2;
+                                       size = (prec || flags & ALT)
+                                                 ? prec + 2
+                                                 : 1;
                        } else if (expt >= ndig) {      /* fixed g fmt */
                                size = expt;
                                if (flags & ALT)