From a18f63895f392e6754524435a74b4afb0b7b010b Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 21 Dec 2023 00:48:51 +0100 Subject: [PATCH] fix resource leak on macos --- copyparty/tcpsrv.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/copyparty/tcpsrv.py b/copyparty/tcpsrv.py index 3eb8adc2..06ee6f4a 100644 --- a/copyparty/tcpsrv.py +++ b/copyparty/tcpsrv.py @@ -241,6 +241,11 @@ class TcpSrv(object): raise OSError(E_ADDR_IN_USE[0], "") self.srv.append(srv) except (OSError, socket.error) as ex: + try: + srv.close() + except: + pass + if ex.errno in E_ADDR_IN_USE: e = "\033[1;31mport {} is busy on interface {}\033[0m".format(port, ip) elif ex.errno in E_ADDR_NOT_AVAIL: