diff --git a/src/pr.c b/src/pr.c index 308a025..331762f 100644 --- a/src/pr.c +++ b/src/pr.c @@ -2399,13 +2399,13 @@ print_header (void) "Page %"PRIuMAX does not generate more than (sizeof page_text - 1) bytes. */ sprintf (page_text, _("Page %"PRIuMAX), page_number++); - available_width = header_width_available - mbswidth (page_text, 0); + available_width = header_width_available - (chars_per_margin + mbswidth (page_text, 0)); available_width = MAX (0, available_width); lhs_spaces = available_width >> 1; rhs_spaces = available_width - lhs_spaces; - printf ("\n\n%s%*s%s%*s%s\n\n\n", - date_text, lhs_spaces, " ", file_text, rhs_spaces, " ", page_text); + printf ("\n\n%*s%s%*s%s%*s%s\n\n\n", + chars_per_margin, " ", date_text, lhs_spaces, " ", file_text, rhs_spaces, " ", page_text); print_a_header = false; output_position = 0;