mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
bpo-43253: Don't call shutdown() for invalid socket handles (GH-31892)
(cherry picked from commit 70155412f1
)
Co-authored-by: Maximilian Hils <git@maximilianhils.com>
This commit is contained in:
parent
91dfa917e5
commit
64a68c39cb
3 changed files with 10 additions and 1 deletions
|
@ -158,7 +158,7 @@ class _ProactorBasePipeTransport(transports._FlowControlMixin,
|
|||
# end then it may fail with ERROR_NETNAME_DELETED if we
|
||||
# just close our end. First calling shutdown() seems to
|
||||
# cure it, but maybe using DisconnectEx() would be better.
|
||||
if hasattr(self._sock, 'shutdown'):
|
||||
if hasattr(self._sock, 'shutdown') and self._sock.fileno() != -1:
|
||||
self._sock.shutdown(socket.SHUT_RDWR)
|
||||
self._sock.close()
|
||||
self._sock = None
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue