| ... | ... | @@ -3697,6 +3697,7 @@ pub fn socket(domain: u32, socket_type: u32, protocol: u32) SocketError!socket_t |
| 3697 | 3697 | switch (errno(rc)) { |
| 3698 | 3698 | .SUCCESS => { |
| 3699 | 3699 | const fd = @as(fd_t, @intCast(rc)); |
| 3700 | errdefer close(fd); |
| 3700 | 3701 | if (!have_sock_flags) { |
| 3701 | 3702 | try setSockFlags(fd, socket_type); |
| 3702 | 3703 | } |
| ... | ... | @@ -4035,6 +4036,10 @@ pub fn accept( |
| 4035 | 4036 | } |
| 4036 | 4037 | }; |
| 4037 | 4038 | |
| 4039 | errdefer switch (builtin.os.tag) { |
| 4040 | .windows => windows.closesocket(accepted_sock) catch unreachable, |
| 4041 | else => close(accepted_sock), |
| 4042 | }; |
| 4038 | 4043 | if (!have_accept4) { |
| 4039 | 4044 | try setSockFlags(accepted_sock, flags); |
| 4040 | 4045 | } |