Patch for an Issue #991

This commit is contained in:
Miroslav Stampar 2014-12-05 11:46:03 +01:00
parent 034fae0f47
commit d726050bc4

View File

@ -139,8 +139,15 @@ class HashDB(object):
def beginTransaction(self): def beginTransaction(self):
threadData = getCurrentThreadData() threadData = getCurrentThreadData()
if not threadData.inTransaction: if not threadData.inTransaction:
self.cursor.execute("BEGIN TRANSACTION") try:
threadData.inTransaction = True self.cursor.execute("BEGIN TRANSACTION")
except:
# Reference: http://stackoverflow.com/a/25245731
self.cursor.close()
threadData.hashDBCursor = None
self.cursor.execute("BEGIN TRANSACTION")
finally:
threadData.inTransaction = True
def endTransaction(self): def endTransaction(self):
threadData = getCurrentThreadData() threadData = getCurrentThreadData()