From 2d7c24cf79a860e0727903e797ea0b9bfb888a53 Mon Sep 17 00:00:00 2001 From: Oscar Guindzberg Date: Mon, 1 Apr 2019 15:28:04 -0300 Subject: [PATCH] PeerGroup.handlePeerDeath(): check isAlreadyAdded() before calling inactives.offer(address). --- core/src/main/java/org/bitcoinj/core/PeerGroup.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/bitcoinj/core/PeerGroup.java b/core/src/main/java/org/bitcoinj/core/PeerGroup.java index 137adeaf859..876ca674814 100644 --- a/core/src/main/java/org/bitcoinj/core/PeerGroup.java +++ b/core/src/main/java/org/bitcoinj/core/PeerGroup.java @@ -1872,7 +1872,9 @@ protected void handlePeerDeath(final Peer peer, @Nullable Throwable exception) { } else { backoffMap.get(address).trackFailure(); // Put back on inactive list - inactives.offer(address); + if (!isAlreadyAdded(address)) { + inactives.offer(address); + } } if (numPeers < getMaxConnections()) {