From d89fcd766fdb7b906042a779e7dc5bf32d5372a8 Mon Sep 17 00:00:00 2001
From: "Stephen R. van den Berg" <srb@cuci.nl>
Date: Thu, 13 Nov 2014 16:44:24 +0100
Subject: [PATCH] pgsql: Notify callers early when connections are not
 possible.

---
 lib/modules/Sql.pmod/pgsql.pike | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike
index 733e9bb8ce..af7ebcb199 100644
--- a/lib/modules/Sql.pmod/pgsql.pike
+++ b/lib/modules/Sql.pmod/pgsql.pike
@@ -1265,6 +1265,10 @@ protected void destroy() {
 
 void _connectfail(void|mixed err) {
   PD("Connect failed %O reconnectdelay %d\n",err,reconnectdelay);
+  if(waitforauthready) {
+    destruct(waitforauthready);
+    waitforauthready=0;
+  }
   if(!err || reconnectdelay) {
     int tdelay;
     switch(tdelay=reconnectdelay) {
-- 
GitLab