From: Andrew Dunstan Date: Fri, 21 Nov 2014 17:37:09 +0000 (-0500) Subject: Fix an error in psql that overcounted output lines. X-Git-Tag: REL9_5_ALPHA1~1167 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4077fb4d1d34ad04dfb95ba676c2b43ea1f1da53;p=postgresql Fix an error in psql that overcounted output lines. This error counted the first line of a cell as "extra". The effect was to cause far too frequent invocation of the pager. In most cases this can be worked around (for example, by using the "less" pager with the -F flag), so don't backpatch. --- diff --git a/src/bin/psql/print.c b/src/bin/psql/print.c index 3b3c3b73d9..fd26d6d1af 100644 --- a/src/bin/psql/print.c +++ b/src/bin/psql/print.c @@ -836,7 +836,8 @@ print_aligned_text(const printTableContent *cont, FILE *fout) { unsigned int extra_lines; - extra_lines = (width - 1) / width_wrap[i] + nl_lines; + /* don't count the first line of nl_lines - it's not "extra" */ + extra_lines = ((width - 1) / width_wrap[i]) + nl_lines - 1; if (extra_lines > extra_row_output_lines) extra_row_output_lines = extra_lines; }