From b42a84a1ee49b4139a1145a2052ab01ff56c1ecb Mon Sep 17 00:00:00 2001 From: "Stephen R. van den Berg" <srb@cuci.nl> Date: Mon, 10 Jul 2017 12:24:21 +0200 Subject: [PATCH] pgsql: Clean up transient error/warning messages. --- lib/modules/Sql.pmod/pgsql.pike | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike index c190f72a20..02ebc3cc3e 100644 --- a/lib/modules/Sql.pmod/pgsql.pike +++ b/lib/modules/Sql.pmod/pgsql.pike @@ -1270,11 +1270,13 @@ protected void destroy() { /* * Flush out any asynchronously reported errors to stderr; because we are * inside a destructor, throwing an error will not work anymore. + * Warnings will be silently discarded at this point. */ + lastmessage = filter(lastmessage, has_prefix, "ERROR "); if (err || (err = catch(errstring = error(1)))) werror(describe_backtrace(err)); else if (errstring && sizeof(errstring)) - werror(errstring); + werror("%s\n", errstring); // Add missing terminating newline } final void _connectfail(void|mixed err) { -- GitLab