diff --git a/lib/stdio/vfprintf.c b/lib/stdio/vfprintf.c index 979ad8df..3386d4d6 100644 --- a/lib/stdio/vfprintf.c +++ b/lib/stdio/vfprintf.c @@ -48,6 +48,11 @@ vfprintf (FILE * f, char const *format, va_list ap) c = *++p; } char pad = ' '; + if (c == ' ') + { + pad = c; + c = *p++; + } if (c == '0') { pad = c; diff --git a/lib/stdio/vsnprintf.c b/lib/stdio/vsnprintf.c index a8d9624d..7f284646 100644 --- a/lib/stdio/vsnprintf.c +++ b/lib/stdio/vsnprintf.c @@ -50,6 +50,11 @@ vsnprintf (char *str, size_t size, char const *format, va_list ap) c = *++p; } char pad = ' '; + if (c == ' ') + { + pad = c; + c = *p++; + } if (c == '0') { pad = c;