diff --git a/kitty/boss.py b/kitty/boss.py index fd7733183..59b35e4c6 100644 --- a/kitty/boss.py +++ b/kitty/boss.py @@ -540,7 +540,10 @@ class Boss: try: s.connect(address) s.sendall(b'c') - s.shutdown(socket.SHUT_RDWR) + try: + s.shutdown(socket.SHUT_RDWR) + except EnvironmentError: + pass s.close() except Exception: pass diff --git a/kitty/main.py b/kitty/main.py index 8eebe7a29..f6c3a8e08 100644 --- a/kitty/main.py +++ b/kitty/main.py @@ -48,13 +48,19 @@ def talk_to_instance(args): data = json.dumps(data, ensure_ascii=False).encode('utf-8') single_instance.socket.sendall(data) - single_instance.socket.shutdown(socket.SHUT_RDWR) + try: + single_instance.socket.shutdown(socket.SHUT_RDWR) + except EnvironmentError: + pass single_instance.socket.close() if args.wait_for_single_instance_window_close: conn = notify_socket.accept()[0] conn.recv(1) - conn.shutdown(socket.SHUT_RDWR) + try: + conn.shutdown(socket.SHUT_RDWR) + except EnvironmentError: + pass conn.close()