diff --git a/tools/external/w32/printf/printf.cpp b/tools/external/w32/printf/printf.cpp index 6d04e35..329cc05 100644 --- a/tools/external/w32/printf/printf.cpp +++ b/tools/external/w32/printf/printf.cpp @@ -356,9 +356,9 @@ int print_esc( putchar (esc_value); } } - else if( *p == '0') + else if( isdigit( *p)) { - for( esc_length = 0, ++p; + for( esc_length = 0; esc_length < 3 && isodigit (*p); ++esc_length, ++p) { diff --git a/tools/win/printf.exe b/tools/win/printf.exe index e001168..e4376dd 100644 Binary files a/tools/win/printf.exe and b/tools/win/printf.exe differ