diff options
Diffstat (limited to 'vendor/golang.org/x/sys/unix/syscall_unix.go')
-rw-r--r-- | vendor/golang.org/x/sys/unix/syscall_unix.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go index 0ed1d58..3de3756 100644 --- a/vendor/golang.org/x/sys/unix/syscall_unix.go +++ b/vendor/golang.org/x/sys/unix/syscall_unix.go | |||
@@ -351,7 +351,11 @@ func SetsockoptLinger(fd, level, opt int, l *Linger) (err error) { | |||
351 | } | 351 | } |
352 | 352 | ||
353 | func SetsockoptString(fd, level, opt int, s string) (err error) { | 353 | func SetsockoptString(fd, level, opt int, s string) (err error) { |
354 | return setsockopt(fd, level, opt, unsafe.Pointer(&[]byte(s)[0]), uintptr(len(s))) | 354 | var p unsafe.Pointer |
355 | if len(s) > 0 { | ||
356 | p = unsafe.Pointer(&[]byte(s)[0]) | ||
357 | } | ||
358 | return setsockopt(fd, level, opt, p, uintptr(len(s))) | ||
355 | } | 359 | } |
356 | 360 | ||
357 | func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) { | 361 | func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) { |