From: Mark Huang <mlhuang@cs.princeton.edu>
Date: Mon, 12 Feb 2007 18:41:27 +0000 (+0000)
Subject: - close cursors after use
X-Git-Tag: PLCAPI-4.2-0~189
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=c0d7eb4df80044d758a20e3211f4bc437d3d1186;p=plcapi.git

- close cursors after use
---

diff --git a/PLC/PostgreSQL.py b/PLC/PostgreSQL.py
index f15ebf9c..d996e722 100644
--- a/PLC/PostgreSQL.py
+++ b/PLC/PostgreSQL.py
@@ -5,7 +5,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2006 The Trustees of Princeton University
 #
-# $Id: PostgreSQL.py,v 1.13 2007/02/11 04:53:40 mlhuang Exp $
+# $Id: PostgreSQL.py,v 1.14 2007/02/11 18:34:06 mlhuang Exp $
 #
 
 import psycopg2
@@ -130,7 +130,8 @@ class PostgreSQL:
         self.connection.rollback()
 
     def do(self, query, params = None):
-        self.execute(query, params)
+        cursor = self.execute(query, params)
+        cursor.close()
         return self.rowcount
 
     def last_insert_id(self, table_name, primary_key):
@@ -194,7 +195,9 @@ class PostgreSQL:
         to the query.
         """
 
-        rows = self.execute(query, params).fetchall()
+        cursor = self.execute(query, params)
+        rows = cursor.fetchall()
+        cursor.close()
 
         if hashref or key_field is not None:
             # Return each row as a dictionary keyed on field name