From 0d51cee24fca19410d357326cd3651414356bc49 Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Mon, 2 Feb 2015 17:29:50 +0100 Subject: [PATCH] PeerGroup: ignore another source of RejectedExecutionException during shutdown --- core/src/main/java/org/bitcoinj/core/PeerGroup.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/bitcoinj/core/PeerGroup.java b/core/src/main/java/org/bitcoinj/core/PeerGroup.java index 7c1497a7..b587096c 100644 --- a/core/src/main/java/org/bitcoinj/core/PeerGroup.java +++ b/core/src/main/java/org/bitcoinj/core/PeerGroup.java @@ -1039,7 +1039,7 @@ public class PeerGroup implements TransactionBroadcaster { return inFlightRecalculations.get(mode); inFlightRecalculations.put(mode, future); } - executor.execute(new Runnable() { + Runnable command = new Runnable() { @Override public void run() { try { @@ -1089,7 +1089,12 @@ public class PeerGroup implements TransactionBroadcaster { } future.set(result.filter); } - }); + }; + try { + executor.execute(command); + } catch (RejectedExecutionException e) { + // Can happen during shutdown. + } return future; }