Răsfoiți Sursa

fix a race in RelayState.CopyRelayIps (#1753)

Jack Doan 4 luni în urmă
părinte
comite
3db406b8ac
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      hostmap.go

+ 1 - 1
hostmap.go

@@ -138,9 +138,9 @@ func (rs *RelayState) InsertRelayTo(ip netip.Addr) {
 }
 
 func (rs *RelayState) CopyRelayIps() []netip.Addr {
-	ret := make([]netip.Addr, len(rs.relays))
 	rs.RLock()
 	defer rs.RUnlock()
+	ret := make([]netip.Addr, len(rs.relays))
 	copy(ret, rs.relays)
 	return ret
 }