diff options
Diffstat (limited to 'llgo/third_party/gofrontend/libgo/go/net/sendfile_freebsd.go')
| -rw-r--r-- | llgo/third_party/gofrontend/libgo/go/net/sendfile_freebsd.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llgo/third_party/gofrontend/libgo/go/net/sendfile_freebsd.go b/llgo/third_party/gofrontend/libgo/go/net/sendfile_freebsd.go index ffc147262a8..d0bf6034c18 100644 --- a/llgo/third_party/gofrontend/libgo/go/net/sendfile_freebsd.go +++ b/llgo/third_party/gofrontend/libgo/go/net/sendfile_freebsd.go @@ -91,13 +91,16 @@ func sendFile(c *netFD, r io.Reader) (written int64, err error, handled bool) { if err1 != nil { // This includes syscall.ENOSYS (no kernel // support) and syscall.EINVAL (fd types which - // don't implement sendfile together) - err = &OpError{"sendfile", c.net, c.raddr, err1} + // don't implement sendfile) + err = err1 break } } if lr != nil { lr.N = remain } + if err != nil { + err = os.NewSyscallError("sendfile", err) + } return written, err, written > 0 } |

