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
@@ -88,8 +88,8 @@ _dial_tcp_from_endpoint :: proc(endpoint: Endpoint, options := default_tcp_optio
sockaddr := _endpoint_to_sockaddr(endpoint)
res := os.connect(os.Socket(skt), (^os.SOCKADDR)(&sockaddr), i32(sockaddr.len))
if res != nil {
err = Dial_Error(os.is_platform_error(res) or_else -1)
return
close(skt)
return {}, Dial_Error(os.is_platform_error(res) or_else -1)
}
return