From dec4f062699b1da939030963ceaa80b1748e376e Mon Sep 17 00:00:00 2001
From: "Stephen R. van den Berg" <srb@cuci.nl>
Date: Wed, 22 Jan 2020 13:24:01 +0100
Subject: [PATCH] pgsql: Cater for destructed objects.

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

diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike
index 948a6707f9..bd226400d6 100644
--- a/lib/modules/Sql.pmod/pgsql.pike
+++ b/lib/modules/Sql.pmod/pgsql.pike
@@ -965,6 +965,8 @@ private void startquery(int forcetext, .pgsql_util.sql_result portal, string q,
     }
     if ((portal._tprepared=tp) && tp.datatypeoid) {
       mixed e = catch(portal->_preparebind(tp.datatypeoid));
+      if (!this)				// Already destructed?
+        throw(e);
       if (e && !portal.delayederror) {
         portal._unnamedstatementkey = 0;	// Release early, release often
         throw(e);
-- 
GitLab