fix(net): add NOSIGNAL to send options

This is a better default than not having it, since it turns errors that
would be signals into error values instead. We could take these as
options but given that we currently don't I think this at the very least
improves on the status quo.
This commit is contained in:
Rickard Andersson
2024-04-19 15:17:21 +03:00
parent 1b143b9fa3
commit c44f618b7d
2 changed files with 2 additions and 1 deletions
+1 -1
View File
@@ -258,7 +258,7 @@ _send_tcp :: proc(tcp_sock: TCP_Socket, buf: []byte) -> (int, Network_Error) {
for total_written < len(buf) {
limit := min(int(max(i32)), len(buf) - total_written)
remaining := buf[total_written:][:limit]
res, errno := linux.send(linux.Fd(tcp_sock), remaining, {})
res, errno := linux.send(linux.Fd(tcp_sock), remaining, {.NOSIGNAL})
if errno != .NONE {
return total_written, TCP_Send_Error(errno)
}