浏览代码

les: add missing lock around peer access

Péter Szilágyi 7 年之前
父节点
当前提交
dfc5842a89
共有 1 个文件被更改,包括 3 次插入0 次删除
  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
 			},