diff Lib/socket.py @ 39190:9c6dc6d09b07 legacy-trunk

Bug #978833: Really close underlying socket in _socketobject.close. Fix httplib.HTTPConnection.getresponse to not close the socket if it is still needed for the response.
author Martin v. Löwis <martin@v.loewis.de>
date Wed, 26 Jul 2006 12:12:56 +0000
parents c547f6e91c58
children 2fa6e82b1f17
line wrap: on
line diff
--- a/Lib/socket.py	Wed Jul 26 08:03:10 2006 +0000
+++ b/Lib/socket.py	Wed Jul 26 12:12:56 2006 +0000
@@ -139,6 +139,8 @@
     __slots__ = []
     def _dummy(*args):
         raise error(EBADF, 'Bad file descriptor')
+    def close(self):
+        pass
     # All _delegate_methods must also be initialized here.
     send = recv = recv_into = sendto = recvfrom = recvfrom_into = _dummy
     __getattr__ = _dummy
@@ -157,6 +159,7 @@
             setattr(self, method, getattr(_sock, method))
 
     def close(self):
+        self._sock.close()
         self._sock = _closedsocket()
         dummy = self._sock._dummy
         for method in _delegate_methods: