Fix request resource leak when teardown handlers raise
This commit is contained in:
parent
663198d7b4
commit
86048aa716
1 changed files with 4 additions and 2 deletions
|
|
@ -471,8 +471,10 @@ class AppContext:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if self._request is not None:
|
if self._request is not None:
|
||||||
self.app.do_teardown_request(self, exc)
|
try:
|
||||||
self._request.close()
|
self.app.do_teardown_request(self, exc)
|
||||||
|
finally:
|
||||||
|
self._request.close()
|
||||||
finally:
|
finally:
|
||||||
self.app.do_teardown_appcontext(self, exc)
|
self.app.do_teardown_appcontext(self, exc)
|
||||||
_cv_app.reset(self._cv_token)
|
_cv_app.reset(self._cv_token)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue