mirror of
https://github.com/fluencelabs/tendermint
synced 2025-07-31 04:01:55 +00:00
check peerMempoolChan for nil on Reset
This commit is contained in:
@@ -97,7 +97,12 @@ func (memR *MempoolReactor) Receive(chID byte, src *p2p.Peer, msgBytes []byte) {
|
||||
func (memR *MempoolReactor) ResetForBlockAndState(block *types.Block, state *sm.State) {
|
||||
ri := memR.Mempool.ResetForBlockAndState(block, state)
|
||||
for _, peer := range memR.Switch.Peers().List() {
|
||||
peerMempoolCh := peer.Data.Get(types.PeerMempoolChKey).(chan ResetInfo)
|
||||
peerMempoolChI := peer.Data.Get(types.PeerMempoolChKey)
|
||||
if peerMempoolChI == nil {
|
||||
// peer was added to switch but not yet to the memR
|
||||
continue
|
||||
}
|
||||
peerMempoolCh := peerMempoolChI.(chan ResetInfo)
|
||||
select {
|
||||
case peerMempoolCh <- ri:
|
||||
default:
|
||||
|
Reference in New Issue
Block a user