[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: