diff --git a/lib/print.c b/lib/print.c index aeb3e14..e992a1f 100644 --- a/lib/print.c +++ b/lib/print.c @@ -341,6 +341,7 @@ static size_t vsnprintf(char** str, size_t* size, const char *format, va_list va } // check padding if ('0'==*format) { // padding required + padding = 0; // reset padding format++; // go to padding number while (*format>='0' && *format<='9') { if (padding>UINT32_MAX/10) { // check for overflow @@ -362,6 +363,7 @@ static size_t vsnprintf(char** str, size_t* size, const char *format, va_list va } // check fractional if ('.'==*format) { // fractional required + fractional = 0; // reset fractional format++; // go to fractional number while (*format>='0' && *format<='9') { if (fractional>UINT32_MAX/10) { // check for overflow