From fb61e65c465625b940f036ac9e509ff1b8a1f465 Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Mon, 16 Dec 2024 11:25:40 +0100 Subject: [PATCH] eth/protocols/eth: prevent hanging dispatch --- eth/protocols/eth/dispatcher.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eth/protocols/eth/dispatcher.go b/eth/protocols/eth/dispatcher.go index 146eec3f60..cba40596fc 100644 --- a/eth/protocols/eth/dispatcher.go +++ b/eth/protocols/eth/dispatcher.go @@ -174,6 +174,8 @@ func (p *Peer) dispatchResponse(res *Response, metadata func() interface{}) erro return <-res.Done // Response delivered, return any errors case <-res.Req.cancel: return nil // Request cancelled, silently discard response + case <-p.term: + return errDisconnected } }