From 4dd2e8fde92b42f42159bdb6539b013c515d06a4 Mon Sep 17 00:00:00 2001 From: Juan Batiz-Benet Date: Wed, 4 Mar 2015 08:28:46 -0800 Subject: [PATCH] fixed dht kbucket race closes #836 --- routing/kbucket/table.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/routing/kbucket/table.go b/routing/kbucket/table.go index a785bf8b5..7b10d8daf 100644 --- a/routing/kbucket/table.go +++ b/routing/kbucket/table.go @@ -185,9 +185,11 @@ func (rt *RoutingTable) NearestPeers(id ID, count int) []peer.ID { // Size returns the total number of peers in the routing table func (rt *RoutingTable) Size() int { var tot int + rt.tabLock.RLock() for _, buck := range rt.Buckets { tot += buck.Len() } + rt.tabLock.RUnlock() return tot }