dont break when socket is pre-closed

This commit is contained in:
Kovid Goyal 2022-07-08 16:56:35 +05:30
parent 285c399ae5
commit cb78e17594
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -520,8 +520,10 @@ class SocketChild:
self.conn.sendall(f'{status}'.encode('ascii'))
except OSError as e:
print_error(f'Failed to send exit status of socket child with error: {e}')
self.conn.shutdown(socket.SHUT_RDWR)
self.conn.close()
with suppress(OSError):
self.conn.shutdown(socket.SHUT_RDWR)
with suppress(OSError):
self.conn.close()
def handle_creation(self) -> bool:
try: