Browse Source

Fix ConcurrentModificationException in getCachedSigValidTransactions()

height-v3
CalDescent 2 years ago
parent
commit
0875c5bf3b
  1. 10
      src/main/java/org/qortal/controller/TransactionImporter.java

10
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. * @return a list of TransactionData objects, with valid signatures.
*/ */
private List<TransactionData> getCachedSigValidTransactions() { private List<TransactionData> getCachedSigValidTransactions() {
return this.incomingTransactions.entrySet().stream() synchronized (this.incomingTransactions) {
.filter(t -> Boolean.TRUE.equals(t.getValue())) return this.incomingTransactions.entrySet().stream()
.map(Map.Entry::getKey) .filter(t -> Boolean.TRUE.equals(t.getValue()))
.collect(Collectors.toList()); .map(Map.Entry::getKey)
.collect(Collectors.toList());
}
} }
/** /**

Loading…
Cancel
Save