Quellcode durchsuchen

Merge pull request #16095 from karalabe/les-lock

les: add missing lock around peer access
Péter Szilágyi vor 7 Jahren
Ursprung
Commit
2003b79779
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  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
 			},