From 2e406e0d7886d2e7813e526c2a0f7ec2d900cf1d Mon Sep 17 00:00:00 2001 From: Anton Kaliaev Date: Mon, 15 Feb 2021 11:11:55 +0400 Subject: [PATCH] evidence: terminate broadcastEvidenceRoutine when peer is stopped (#6069) --- CHANGELOG_PENDING.md | 1 + evidence/reactor.go | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index eeaebf490..c3105c026 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -28,3 +28,4 @@ Friendly reminder, we have a [bug bounty program](https://hackerone.com/tendermi - [blockchain/v1] [\#5701](https://github.com/tendermint/tendermint/pull/5701) Handle peers without blocks (@melekes) - [blockchain/v1] \#5711 Fix deadlock (@melekes) - [proxy] \#5078 Fix a bug, where TM does not exit when ABCI app crashes (@melekes) +- [evidence] \#6068 Terminate broadcastEvidenceRoutine when peer is stopped (@melekes) diff --git a/evidence/reactor.go b/evidence/reactor.go index d0885fd55..9a67942bc 100644 --- a/evidence/reactor.go +++ b/evidence/reactor.go @@ -129,6 +129,8 @@ func (evR *Reactor) broadcastEvidenceRoutine(peer p2p.Peer) { case <-evR.Quit(): return } + } else if !peer.IsRunning() || !evR.IsRunning() { + return } ev := next.Value.(types.Evidence)