commit 5ccc2ea85d5d4c23daae8a3afe6b7784071597ac (tree)
parent da95409f3159a623b42aae5ff4bedd965f14e836
Author: Andrew Kelley <andrew@ziglang.org>
Date: Fri, 30 Jan 2026 22:00:02 -0800
std: IoUring test handles EINTR
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/lib/std/os/linux/IoUring/test.zig b/lib/std/os/linux/IoUring/test.zig
@@ -2736,8 +2736,9 @@ fn send(sockfd: posix.socket_t, buf: []const u8, flags: u32) !usize {
}
fn connect(sock: posix.socket_t, sock_addr: *const posix.sockaddr, len: posix.socklen_t) !void {
- switch (posix.errno(posix.system.connect(sock, sock_addr, len))) {
+ while (true) switch (posix.errno(posix.system.connect(sock, sock_addr, len))) {
.SUCCESS => return,
+ .INTR => continue,
else => return error.ConnectFailed,
- }
+ };
}