[snapshot/master] Fix certain db handle leak
---
web/app/snapshot/controllers/archive.py | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/web/app/snapshot/controllers/archive.py b/web/app/snapshot/controllers/archive.py
index 8d20620..a62b8a0 100644
--- a/web/app/snapshot/controllers/archive.py
+++ b/web/app/snapshot/controllers/archive.py
@@ -244,7 +244,10 @@ class ArchiveController(BaseController):
def file(self, hash):
if re.match('[0-9a-f]{40}$', hash): # match matches only at start of string
- return self._regular_file(hash)
+ try:
+ return self._regular_file(hash)
+ finally:
+ self._db_close()
else:
abort(404, 'Invalid hash format.')
--
1.5.6.5
Reply to: