Kaydet (Commit) d79f3c8b authored tarafından Antoine Pitrou's avatar Antoine Pitrou

Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by

Lorenzo M. Catucci.
üst b1436f18
...@@ -260,6 +260,7 @@ class IMAP4: ...@@ -260,6 +260,7 @@ class IMAP4:
def shutdown(self): def shutdown(self):
"""Close I/O established in "open".""" """Close I/O established in "open"."""
self.file.close() self.file.close()
self.sock.shutdown(socket.SHUT_RDWR)
self.sock.close() self.sock.close()
......
...@@ -217,6 +217,7 @@ class RemoteIMAPTest(unittest.TestCase): ...@@ -217,6 +217,7 @@ class RemoteIMAPTest(unittest.TestCase):
def test_logout(self): def test_logout(self):
rs = self.server.logout() rs = self.server.logout()
self.server = None
self.assertEqual(rs[0], 'BYE') self.assertEqual(rs[0], 'BYE')
......
...@@ -130,6 +130,7 @@ Tony Campbell ...@@ -130,6 +130,7 @@ Tony Campbell
Brett Cannon Brett Cannon
Mike Carlton Mike Carlton
Terry Carroll Terry Carroll
Lorenzo M. Catucci
Donn Cave Donn Cave
Charles Cazabon Charles Cazabon
Per Cederqvist Per Cederqvist
......
...@@ -60,6 +60,9 @@ Core and Builtins ...@@ -60,6 +60,9 @@ Core and Builtins
Library Library
------- -------
- Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by
Lorenzo M. Catucci.
- Fix IMAP.login() to work properly. - Fix IMAP.login() to work properly.
- Issue #9244: multiprocessing pool worker processes could terminate - Issue #9244: multiprocessing pool worker processes could terminate
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment