From: Alvaro Herrera Date: Mon, 29 Mar 2021 21:34:39 +0000 (-0300) Subject: psql: call clearerr() just before printing X-Git-Tag: REL_14_BETA1~431 X-Git-Url: http://git.postgresql.org/gitweb/?a=commitdiff_plain;h=8d645a116ef6e04bfb03e259149b8e163dbdf50c;p=postgresql.git psql: call clearerr() just before printing We were never doing clearerr() on the output stream, which results in a message being printed after each result once an EOF is seen: could not print result table: Success This message was added by commit b03436994bcc (in the pg13 era); before that, the error indicator would never be examined. So backpatch only that far back, even though the actual bug (to wit: the fact that the error indicator is never cleared) is older. --- diff --git a/src/fe_utils/print.c b/src/fe_utils/print.c index e8772a278c3..273b1bfe4a4 100644 --- a/src/fe_utils/print.c +++ b/src/fe_utils/print.c @@ -3331,6 +3331,9 @@ printTable(const printTableContent *cont, is_local_pager = is_pager; } + /* clear any pre-existing error indication on the output stream */ + clearerr(fout); + /* print the stuff */ if (flog)