From 2b1e481a58914c2775119196b32cb2b6a7f0b40e Mon Sep 17 00:00:00 2001 From: ThomasV Date: Sun, 3 Jun 2012 09:58:35 +0400 Subject: [PATCH] fix lock release --- backends/abe/__init__.py | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backends/abe/__init__.py b/backends/abe/__init__.py index e5874b0..a9d90fa 100644 --- a/backends/abe/__init__.py +++ b/backends/abe/__init__.py @@ -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 -- 1.7.1