From 10de8cf925702c81c6b325625795cd4ddced91e3 Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Fri, 16 Sep 2022 14:42:04 +0200 Subject: [PATCH] eth/protocols/eth: react to termination in dispatcher. Fixes #25775 --- 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 65a935d5554..1486a70022b 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 } }