diff options
-rw-r--r-- | sys/libfmt/do.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/libfmt/do.c b/sys/libfmt/do.c index 0a930b0..1e033d6 100644 --- a/sys/libfmt/do.c +++ b/sys/libfmt/do.c @@ -139,8 +139,9 @@ dispatch(fmt·State *io, char *fmt) i = va_arg(io->args, int); if(i < 0){ if(io->flag&fmt·Prec){ - io->flag = ~fmt·Prec; + io->flag &= ~fmt·Prec; io->prec = 0; + continue; } i = -i; io->flag |= fmt·Left; |