From 88a911c0c5cad3b881f8690726abf92849919f10 Mon Sep 17 00:00:00 2001
From: "Stephen R. van den Berg" <srb@cuci.nl>
Date: Wed, 17 Jun 2020 07:10:10 +0200
Subject: [PATCH] pgsql: Skip already imploded portals.

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

diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike
index 602fb09b42..631f8a025d 100644
--- a/lib/modules/Sql.pmod/pgsql.pike
+++ b/lib/modules/Sql.pmod/pgsql.pike
@@ -1221,7 +1221,8 @@ private void startquery(int forcetext, .pgsql_util.sql_result portal, string q,
     Thread.Thread(startquery, forcetext, portal, q, tp, preparedname);
   else
     startquery(forcetext, portal, q, tp, preparedname);
-  throwdelayederror(portal);
+  if (portal)			  // Catches race where portal already imploded
+    throwdelayederror(portal);
   return portal;
 }
 
-- 
GitLab