eth/protocols/eth: prevent hanging dispatch

This commit is contained in:
Martin Holst Swende 2024-12-16 11:25:40 +01:00
parent 88cbfab332
commit fb61e65c46
No known key found for this signature in database
GPG key ID: 683B438C05A5DDF0

View file

@ -174,6 +174,8 @@ func (p *Peer) dispatchResponse(res *Response, metadata func() interface{}) erro
return <-res.Done // Response delivered, return any errors return <-res.Done // Response delivered, return any errors
case <-res.Req.cancel: case <-res.Req.cancel:
return nil // Request cancelled, silently discard response return nil // Request cancelled, silently discard response
case <-p.term:
return errDisconnected
} }
} }