]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Added PQfinish
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sat, 14 Mar 2020 05:14:25 +0000 (18:14 +1300)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sat, 14 Mar 2020 05:14:25 +0000 (18:14 +1300)
psycopg3/_pq_ctypes.py
psycopg3/pq_ctypes.py

index 78bcd22cdf6b0f0ed1139f36709c280046f439da..d310b629ade8e5bd13ca08e3617f9e54a114e8af 100644 (file)
@@ -70,6 +70,10 @@ PQconninfo = pq.PQconninfo
 PQconninfo.argtypes = [PGconn_ptr]
 PQconninfo.restype = PQconninfoOption_ptr
 
+PQfinish = pq.PQfinish
+PQfinish.argtypes = [PGconn_ptr]
+PQfinish.restype = None
+
 
 # 33.2. Connection Status Functions
 
index 8a37b45b544cfec69a75341f170c48d7e7b0a719..7f4fa52f861f132d54636ad68aa809c84dbb50a9 100644 (file)
@@ -20,6 +20,11 @@ class PGconn:
     def __init__(self, pgconn_ptr):
         self.pgconn_ptr = pgconn_ptr
 
+    def __del__(self):
+        self.pgconn_ptr, p = None, self.pgconn_ptr
+        if p is not None:
+            impl.PQfinish(p)
+
     @classmethod
     def connectdb(cls, conninfo):
         if isinstance(conninfo, str):