]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Added guard to avoid failure on __del__ of unborn connection
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 28 Dec 2020 03:38:28 +0000 (04:38 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 29 Dec 2020 17:11:49 +0000 (18:11 +0100)
psycopg3/psycopg3/connection.py

index 0592123325948a2d135197377c83c5f08496b39c..f3e4b35dabea3615617b9c83c7ef389eb04e4d33 100644 (file)
@@ -124,6 +124,10 @@ class BaseConnection(AdaptContext):
         pgconn.notify_handler = partial(BaseConnection._notify_handler, wself)
 
     def __del__(self) -> None:
+        # If fails on connection we might not have this attribute yet
+        if not hasattr(self, "pgconn"):
+            return
+
         status = self.pgconn.transaction_status
         if status == TransactionStatus.UNKNOWN:
             return