diff --git a/addrmanager.go b/addrmanager.go index fe54abfe..21ea3a71 100644 --- a/addrmanager.go +++ b/addrmanager.go @@ -714,7 +714,8 @@ func (a *AddrManager) AddressCache() []*btcwire.NetAddress { i := 0 // Iteration order is undefined here, but we randomise it anyway. for _, v := range a.addrIndex { - allAddr[i] = v.na + copyNa := *v.na + allAddr[i] = ©Na i++ } // Fisher-Yates shuffle the array