printf: fix pad parsing
This commit is contained in:
parent
221ec16b25
commit
d0a87b06a9
@ -29,7 +29,7 @@ static const char * parse_fill_pad(const char * format, struct format * ft)
|
|||||||
{
|
{
|
||||||
if (*format == 0)
|
if (*format == 0)
|
||||||
return format;
|
return format;
|
||||||
if (*format >= '1' || *format <= '9')
|
if (*format >= '1' && *format <= '9')
|
||||||
ft->fill_char = ' ';
|
ft->fill_char = ' ';
|
||||||
else
|
else
|
||||||
ft->fill_char = *format++;
|
ft->fill_char = *format++;
|
||||||
@ -143,7 +143,7 @@ void _printf(const char * format, ...)
|
|||||||
print_char('0');
|
print_char('0');
|
||||||
print_char('x');
|
print_char('x');
|
||||||
}
|
}
|
||||||
/* fall through */;
|
/* fall through */
|
||||||
case FORMAT_BASE16:
|
case FORMAT_BASE16:
|
||||||
{
|
{
|
||||||
uint32_t num = va_arg(args, uint32_t);
|
uint32_t num = va_arg(args, uint32_t);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user