From e568f43f0c4bbdadbae30b635ed31d94a0944956 Mon Sep 17 00:00:00 2001 From: Timo Savola Date: Thu, 20 Sep 2012 19:02:27 +0300 Subject: [PATCH] setsockopt value size calculation fixed --- zmq.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zmq.go b/zmq.go index 4edc598..8274012 100644 --- a/zmq.go +++ b/zmq.go @@ -238,7 +238,7 @@ func (s *zmqSocket) destroy() { // Set an int option on the socket. // int zmq_setsockopt (void *s, int option, const void *optval, size_t optvallen); func (s *zmqSocket) SetSockOptInt(option IntSocketOption, value int) error { - if C.zmq_setsockopt(s.s, C.int(option), unsafe.Pointer(&value), C.size_t(unsafe.Sizeof(&value))) != 0 { + if C.zmq_setsockopt(s.s, C.int(option), unsafe.Pointer(&value), C.size_t(unsafe.Sizeof(value))) != 0 { return errno() } return nil @@ -247,7 +247,7 @@ func (s *zmqSocket) SetSockOptInt(option IntSocketOption, value int) error { // Set an int64 option on the socket. // int zmq_setsockopt (void *s, int option, const void *optval, size_t optvallen); func (s *zmqSocket) SetSockOptInt64(option Int64SocketOption, value int64) error { - if C.zmq_setsockopt(s.s, C.int(option), unsafe.Pointer(&value), C.size_t(unsafe.Sizeof(&value))) != 0 { + if C.zmq_setsockopt(s.s, C.int(option), unsafe.Pointer(&value), C.size_t(unsafe.Sizeof(value))) != 0 { return errno() } return nil @@ -256,7 +256,7 @@ func (s *zmqSocket) SetSockOptInt64(option Int64SocketOption, value int64) error // Set a uint64 option on the socket. // int zmq_setsockopt (void *s, int option, const void *optval, size_t optvallen); func (s *zmqSocket) SetSockOptUInt64(option UInt64SocketOption, value uint64) error { - if C.zmq_setsockopt(s.s, C.int(option), unsafe.Pointer(&value), C.size_t(unsafe.Sizeof(&value))) != 0 { + if C.zmq_setsockopt(s.s, C.int(option), unsafe.Pointer(&value), C.size_t(unsafe.Sizeof(value))) != 0 { return errno() } return nil