diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java index 6419a51e..8b26bdc3 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java @@ -383,8 +383,9 @@ public class ArbitraryDataFileListManager { for (byte[] hash : hashes) { String hash58 = Base58.encode(hash); Triple value = new Triple<>(signature58, peer, now); - arbitraryDataFileManager.arbitraryRelayMap.put(hash58, value); - LOGGER.debug("Added {} to relay map: {}, {}, {}", hash58, signature58, peer, now); + if (arbitraryDataFileManager.arbitraryRelayMap.putIfAbsent(hash58, value) == null) { + LOGGER.debug("Added {} to relay map: {}, {}, {}", hash58, signature58, peer, now); + } } // Forward to requesting peer