zero precision with zero value should not inhibit prefix/width printing
authorRich Felker <dalias@aerifal.cx>
Mon, 4 Jul 2011 05:57:00 +0000 (01:57 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 4 Jul 2011 05:57:00 +0000 (01:57 -0400)
src/stdio/vfprintf.c

index 2c4fdf3..6766012 100644 (file)
@@ -570,7 +570,10 @@ static int printf_core(FILE *f, const char *fmt, va_list *ap, union arg *nl_arg,
                case 'u':
                        a = fmt_u(arg.i, z);
                        }
-                       if (!arg.i && !p) continue;
+                       if (!arg.i && !p) {
+                               a=z;
+                               break;
+                       }
                        if (p>=0) fl &= ~ZERO_PAD;
                        p = MAX(p, z-a + !arg.i);
                        break;