fix lock release
authorThomasV <thomasv@gitorious>
Sun, 3 Jun 2012 05:58:35 +0000 (09:58 +0400)
committerThomasV <thomasv@gitorious>
Sun, 3 Jun 2012 05:58:35 +0000 (09:58 +0400)
backends/abe/__init__.py

index e5874b0..a9d90fa 100644 (file)
@@ -72,11 +72,14 @@ class AbeStore(Datastore_class):
         try:
             if lock: self.dblock.acquire()
             ret = self.selectall(sql,params)
-            if lock: self.dblock.release()
-            return ret
         except:
             print "sql error", sql
-            return []
+            ret = []
+        finally:
+            if lock: self.dblock.release()
+
+        return ret
+            
 
     def get_tx_outputs(self, tx_id, lock=True):
         return self.safe_sql("""SELECT