Bläddra i källkod

les: add missing lock around peer access

Péter Szilágyi 7 år sedan
förälder
incheckning
dfc5842a89
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      les/fetcher.go

+ 3 - 0
les/fetcher.go

@@ -425,6 +425,9 @@ func (f *lightFetcher) nextRequest() (*distReq, uint64) {
 			},
 			canSend: func(dp distPeer) bool {
 				p := dp.(*peer)
+				f.lock.Lock()
+				defer f.lock.Unlock()
+
 				fp := f.peers[p]
 				return fp != nil && fp.nodeByHash[bestHash] != nil
 			},