net: fix leaking sockets in dial_tcp if connect errors

This commit is contained in:
Laytan Laats
2024-10-08 21:01:57 +02:00
parent b839d06ac8
commit d8af35f01e
4 changed files with 8 additions and 7 deletions
+2 -2
View File
@@ -114,8 +114,8 @@ _dial_tcp_from_endpoint :: proc(endpoint: Endpoint, options := default_tcp_optio
sockaddr := _endpoint_to_sockaddr(endpoint)
errno := freebsd.connect(cast(Fd)socket, &sockaddr, cast(freebsd.socklen_t)sockaddr.len)
if errno != nil {
err = cast(Dial_Error)errno
return
close(socket)
return {}, cast(Dial_Error)errno
}
return