From 883b7cf3b24118a1aa3bbb8d60b88162a58113ec Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Mon, 6 Apr 2026 09:12:13 +0200 Subject: [PATCH] fix concurrent modification of descriptor maps in bitcoind client --- .../sparrow/net/cormorant/bitcoind/BitcoindClient.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindClient.java b/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindClient.java index 5fd49920..08086952 100644 --- a/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindClient.java +++ b/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindClient.java @@ -66,8 +66,8 @@ public class BitcoindClient { private final Map descriptorLocks = Collections.synchronizedMap(new HashMap<>()); private final Map importedDescriptors = Collections.synchronizedMap(new HashMap<>()); - private final Map descriptorBirthDates = new HashMap<>(); - private final Map descriptorUsedIndexes = new HashMap<>(); + private final Map descriptorBirthDates = Collections.synchronizedMap(new HashMap<>()); + private final Map descriptorUsedIndexes = new ConcurrentHashMap<>(); private boolean initialized; private boolean stopped;