From 6c0fd24f7e4253908b1cf39c18feb266e737525a Mon Sep 17 00:00:00 2001 From: yurekami Date: Sun, 30 Aug 2026 05:16:58 +0800 Subject: [PATCH] Release fds and the multicast handle on Buffer construction error paths --- moonep/buffer.py | 84 ++++++++++++++++++++++++++++++------------------ 1 file changed, 53 insertions(+), 31 deletions(-) diff --git a/moonep/buffer.py b/moonep/buffer.py index 87a1ac9..61ec144 100644 --- a/moonep/buffer.py +++ b/moonep/buffer.py @@ -153,15 +153,22 @@ def _exchange_ipc_fds( os.path.join(dir_path, f"rank_{dst}")) fds = {} - while len(fds) < len(sender_ranks): - msg, ancdata, _flags, _addr = sock.recvmsg(16, socket.CMSG_SPACE(4)) - src_rank = struct.unpack("