diff --git a/xrd.py b/xrd.py index af7e9b6..8a8dcfe 100644 --- a/xrd.py +++ b/xrd.py @@ -325,7 +325,10 @@ def run_server(): conn.sendall(f"M{tef.modulation}\n".encode()) while True: - readable, _, _ = select.select([conn], [], [], 0.03) + try: + if conn.fileno() == -1: break + readable, _, _ = select.select([conn], [], [], 0.03) + except (ValueError, OSError): break if readable: data = conn.recv(256) if not data: break