diff --git a/src/yggdrasil/dht.go b/src/yggdrasil/dht.go index 9688394..b52a820 100644 --- a/src/yggdrasil/dht.go +++ b/src/yggdrasil/dht.go @@ -145,7 +145,8 @@ func (t *dht) insertPeer(info *dhtInfo) { oldInfo, isIn := t.table[*info.getNodeID()] if !isIn || time.Since(oldInfo.recv) > dht_max_delay+30*time.Second { // TODO? also check coords? - t.insert(info) + newInfo := *info // Insert a copy + t.insert(&newInfo) } }