From 1b2215ae2c792f96765a15c7ffcc6f20e3046cc7 Mon Sep 17 00:00:00 2001 From: Determinant Date: Tue, 11 Jun 2019 01:59:04 -0400 Subject: fix slice bugs --- network.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'network.go') 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) } -- cgit v1.2.3