From 4887dfbde91051757c2e949b55357dd4d849d16c Mon Sep 17 00:00:00 2001
From: "Stephen R. van den Berg" <srb@cuci.nl>
Date: Wed, 17 Feb 2016 23:44:33 +0100
Subject: [PATCH] pgsql: Check for destructed object first, before examining
 members.

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

diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike
index f15ab7efa1..e860ba0cda 100644
--- a/lib/modules/Sql.pmod/pgsql.pike
+++ b/lib/modules/Sql.pmod/pgsql.pike
@@ -597,10 +597,10 @@ private int datarowdebugcount;
 #endif
 
 final void _processloop(.pgsql_util.conxion ci) {
-  if(c && (!ci || c!=ci))	// If we are switching or dropping connections
-    c->close();			// force a close on the old socket
   if(!this)			// Oops, current object already destructed
     return;
+  if(c && (!ci || c!=ci))	// If we are switching or dropping connections
+    c->close();			// force a close on the old socket
   (c=ci)->socket->set_id(procmessage);
   cancelsecret=0;
   portal=0;
-- 
GitLab