Index: modpython.py
===================================================================
--- modpython.py	£¨ÐÞ¶©°æ 2044£©
+++ modpython.py	£¨¹¤×÷¿½±´£©
@@ -137,15 +137,15 @@
         try:
             request = ModPythonRequest(req)
             response = self.get_response(req.uri, request)
+
+            # Apply response middleware
+            for middleware_method in self._response_middleware:
+                response = middleware_method(request, response)
+
+            # Convert our custom HttpResponse object back into the mod_python req.
+            populate_apache_request(response, req)
         finally:
             db.db.close()
-
-        # Apply response middleware
-        for middleware_method in self._response_middleware:
-            response = middleware_method(request, response)
-
-        # Convert our custom HttpResponse object back into the mod_python req.
-        populate_apache_request(response, req)
         return 0 # mod_python.apache.OK
 
 def populate_apache_request(http_response, mod_python_req):
