summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/syscall_linux_386.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-11-17 08:39:04 -0800
committerRuss Cox <rsc@golang.org>2009-11-17 08:39:04 -0800
commitce64b02d6a40442921f1565d556b46871987cc09 (patch)
tree60ee1c094bc892dfaa6f2a52dae4b79fd128b7ea /src/pkg/syscall/syscall_linux_386.go
parentb0a876be0baae3b1e3d1bf3865dcd96167d973fb (diff)
downloadgolang-ce64b02d6a40442921f1565d556b46871987cc09.tar.gz
syscall: use correct pointer in recvfrom/sendto.
linux/386 stack trace: use 32-bit hex. Fixes issue 159. R=r http://codereview.appspot.com/154178
Diffstat (limited to 'src/pkg/syscall/syscall_linux_386.go')
-rw-r--r--src/pkg/syscall/syscall_linux_386.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pkg/syscall/syscall_linux_386.go b/src/pkg/syscall/syscall_linux_386.go
index 8dbe4c7c9..1e6fa75a3 100644
--- a/src/pkg/syscall/syscall_linux_386.go
+++ b/src/pkg/syscall/syscall_linux_386.go
@@ -125,7 +125,7 @@ func setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int)
func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) {
var base uintptr;
if len(p) > 0 {
- base = uintptr(unsafe.Pointer(&p))
+ base = uintptr(unsafe.Pointer(&p[0]))
}
n, errno = socketcall(_RECVFROM, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)));
return;
@@ -134,7 +134,7 @@ func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockle
func sendto(s int, p []byte, flags int, to uintptr, addrlen _Socklen) (errno int) {
var base uintptr;
if len(p) > 0 {
- base = uintptr(unsafe.Pointer(&p))
+ base = uintptr(unsafe.Pointer(&p[0]))
}
_, errno = socketcall(_SENDTO, uintptr(s), base, uintptr(len(p)), uintptr(flags), to, uintptr(addrlen));
return;