diff --git a/coreutils/printf.c b/coreutils/printf.c index 5b326c643..eb53fa490 100644 --- a/coreutils/printf.c +++ b/coreutils/printf.c @@ -152,6 +152,8 @@ static void print_direc(char *format, unsigned fmt_length, if (have_width - 1 == have_prec) have_width = NULL; + errno = 0; + switch (format[fmt_length - 1]) { case 'c': printf(format, *argument);