summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/core/handlers/wsgi.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/django/core/handlers/wsgi.py b/django/core/handlers/wsgi.py
index ace3ed31ca..b22d30a565 100644
--- a/django/core/handlers/wsgi.py
+++ b/django/core/handlers/wsgi.py
@@ -226,13 +226,14 @@ class WSGIHandler(base.BaseHandler):
if self._request_middleware is None:
self.initLock.acquire()
try:
- # Check that middleware is still uninitialised.
- if self._request_middleware is None:
- self.load_middleware()
- except:
- # Unload whatever middleware we got
- self._request_middleware = None
- raise
+ try:
+ # Check that middleware is still uninitialised.
+ if self._request_middleware is None:
+ self.load_middleware()
+ except:
+ # Unload whatever middleware we got
+ self._request_middleware = None
+ raise
finally:
self.initLock.release()