From: Jérémy Bethmont Date: Tue, 9 Aug 2011 13:34:44 +0000 (+0200) Subject: Fixed memory leak (see http://bugs.python.org/issue1208304) X-Git-Tag: v0.6.1~3^2~3^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=32a861b2eddcfd73049f245984a12b88b364dadd;p=services%2Fpython-requests.git Fixed memory leak (see bugs.python.org/issue1208304) --- 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."""