aboutsummaryrefslogtreecommitdiff
path: root/network.go
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2019-06-11 01:59:04 -0400
committerDeterminant <ted.sybil@gmail.com>2019-06-11 01:59:04 -0400
commit1b2215ae2c792f96765a15c7ffcc6f20e3046cc7 (patch)
treee42e4d9f86c39130387da65765ca2a4b315722d9 /network.go
parentdf87359ec575622687b5f6b8319fb30ba4340caf (diff)
fix slice bugs
Diffstat (limited to 'network.go')
-rw-r--r--network.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/network.go b/network.go
index a4cac02..78d798a 100644
--- a/network.go
+++ b/network.go
@@ -84,8 +84,12 @@ func NewMsgNetworkConnFromPeerNetWorkConn(conn PeerNetworkConn) MsgNetworkConn {
func (self PeerNetwork) SendMsg(_moved_msg Msg, paddr NetAddr) { C.peernetwork_send_msg(self, _moved_msg, paddr) }
func (self PeerNetwork) MulticastMsg(_moved_msg Msg, paddrs []NetAddr) {
- base := uintptr(rawptr_t(&paddrs[0]))
- C.peernetwork_multicast_msg(self, _moved_msg, (*C.struct_netaddr_t)(rawptr_t(base)), C.size_t(len(paddrs)))
+ size := len(paddrs)
+ if size > 0 {
+ base := (C.netaddr_t *)(&paddrs[0])
+ C.peernetwork_multicast_msg(
+ self, _moved_msg, base, C.size_t(size))
+ }
}
func (self PeerNetwork) Listen(listenAddr NetAddr) { C.peernetwork_listen(self, listenAddr) }