diff --git a/peerdiscovery.go b/peerdiscovery.go index eef6b80..d9b4b91 100644 --- a/peerdiscovery.go +++ b/peerdiscovery.go @@ -221,9 +221,9 @@ func Discover(settings ...Settings) (discoveries []Discovered, err error) { broadcast(p2, payload, ifaces, &net.UDPAddr{IP: group, Port: portNum}) } + p.RLock() discoveries = make([]Discovered, len(p.received)) i := 0 - p.RLock() for ip, payload := range p.received { discoveries[i] = Discovered{ Address: ip,