From 86048aa716c471a48f36766570aad018b0c1fd4e Mon Sep 17 00:00:00 2001 From: Amrit kumar Mahto Date: Sat, 7 Feb 2026 02:39:00 +0530 Subject: [PATCH] Fix request resource leak when teardown handlers raise --- src/flask/ctx.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/flask/ctx.py b/src/flask/ctx.py index ba72b175..530281d3 100644 --- a/src/flask/ctx.py +++ b/src/flask/ctx.py @@ -471,8 +471,10 @@ class AppContext: try: if self._request is not None: - self.app.do_teardown_request(self, exc) - self._request.close() + try: + self.app.do_teardown_request(self, exc) + finally: + self._request.close() finally: self.app.do_teardown_appcontext(self, exc) _cv_app.reset(self._cv_token)