From 32a861b2eddcfd73049f245984a12b88b364dadd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Je=CC=81re=CC=81my=20Bethmont?= Date: Tue, 9 Aug 2011 15:34:44 +0200 Subject: [PATCH] Fixed memory leak (see http://bugs.python.org/issue1208304) --- requests/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/requests/models.py b/requests/models.py index 5110029..6d97e35 100644 --- a/requests/models.py +++ b/requests/models.py @@ -169,7 +169,8 @@ class Request(object): try: response.headers = CaseInsensitiveDict(getattr(resp.info(), 'dict', None)) response.read = resp.read - response.close = resp.close + response._resp = resp + response._close = resp.close except AttributeError: pass @@ -397,6 +398,11 @@ class Response(object): raise self.error + def close(self): + if self._resp.fp is not None and hasattr(self._resp.fp, '_sock'): + self._resp.fp._sock.recv = None + self._close() + class AuthManager(object): """Requests Authentication Manager.""" -- 2.34.1