Issue #4473: Ensure the socket is shutdown cleanly in POP3.close().
Patch by Lorenzo Catucci.
This commit is contained in:
parent
ff790aac66
commit
d89824b0e2
|
@ -259,7 +259,14 @@ class POP3:
|
|||
if self.file is not None:
|
||||
self.file.close()
|
||||
if self.sock is not None:
|
||||
self.sock.close()
|
||||
try:
|
||||
self.sock.shutdown(socket.SHUT_RDWR)
|
||||
except socket.error as e:
|
||||
# The server might already have closed the connection
|
||||
if e.errno != errno.ENOTCONN:
|
||||
raise
|
||||
finally:
|
||||
self.sock.close()
|
||||
self.file = self.sock = None
|
||||
|
||||
#__del__ = quit
|
||||
|
|
Loading…
Reference in New Issue