mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
swarm/network: protect addrCountC in Kademlia.AddrCountC function
https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462273444
This commit is contained in:
parent
11d944121f
commit
e4111471d4
1 changed files with 3 additions and 0 deletions
|
|
@ -353,6 +353,9 @@ func (k *Kademlia) sendNeighbourhoodDepthChange() {
|
||||||
// Not receiving from the returned channel will block Register function
|
// Not receiving from the returned channel will block Register function
|
||||||
// when address count value changes.
|
// when address count value changes.
|
||||||
func (k *Kademlia) AddrCountC() <-chan int {
|
func (k *Kademlia) AddrCountC() <-chan int {
|
||||||
|
k.lock.Lock()
|
||||||
|
defer k.lock.Unlock()
|
||||||
|
|
||||||
if k.addrCountC == nil {
|
if k.addrCountC == nil {
|
||||||
k.addrCountC = make(chan int)
|
k.addrCountC = make(chan int)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue