| ... | @@ -2736,8 +2736,9 @@ fn send(sockfd: posix.socket_t, buf: []const u8, flags: u32) !usize { | ... | @@ -2736,8 +2736,9 @@ fn send(sockfd: posix.socket_t, buf: []const u8, flags: u32) !usize { |
| 2736 | } | 2736 | } |
| 2737 | | 2737 | |
| 2738 | fn connect(sock: posix.socket_t, sock_addr: *const posix.sockaddr, len: posix.socklen_t) !void { | 2738 | fn connect(sock: posix.socket_t, sock_addr: *const posix.sockaddr, len: posix.socklen_t) !void { |
| 2739 | switch (posix.errno(posix.system.connect(sock, sock_addr, len))) { | 2739 | while (true) switch (posix.errno(posix.system.connect(sock, sock_addr, len))) { |
| 2740 | .SUCCESS => return, | 2740 | .SUCCESS => return, |
| | 2741 | .INTR => continue, |
| 2741 | else => return error.ConnectFailed, | 2742 | else => return error.ConnectFailed, |
| 2742 | } | 2743 | }; |
| 2743 | } | 2744 | } |