From 0875c5bf3b09d291ba285994bc6948b3f4c88a49 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Fri, 27 May 2022 10:15:41 +0200 Subject: [PATCH] Fix ConcurrentModificationException in getCachedSigValidTransactions() --- .../org/qortal/controller/TransactionImporter.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/qortal/controller/TransactionImporter.java b/src/main/java/org/qortal/controller/TransactionImporter.java index b591c643..5c70f369 100644 --- a/src/main/java/org/qortal/controller/TransactionImporter.java +++ b/src/main/java/org/qortal/controller/TransactionImporter.java @@ -99,10 +99,12 @@ public class TransactionImporter extends Thread { * @return a list of TransactionData objects, with valid signatures. */ private List getCachedSigValidTransactions() { - return this.incomingTransactions.entrySet().stream() - .filter(t -> Boolean.TRUE.equals(t.getValue())) - .map(Map.Entry::getKey) - .collect(Collectors.toList()); + synchronized (this.incomingTransactions) { + return this.incomingTransactions.entrySet().stream() + .filter(t -> Boolean.TRUE.equals(t.getValue())) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + } } /**