From 498ca29aab9acac1b0e0ac696201241d99304171 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Tue, 8 Mar 2022 23:07:08 +0000 Subject: [PATCH] Wait until a successful connection with a peer before tracking the direct request. --- .../controller/arbitrary/ArbitraryDataFileManager.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java index 6c86d1b6..4f77f299 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java @@ -303,9 +303,6 @@ public class ArbitraryDataFileManager extends Thread { return false; } - // We have at least one peer, so mark this as a request in progress - ArbitraryDataFileListManager.getInstance().addToSignatureRequests(signature58, false, true); - LOGGER.debug("Attempting a direct peer connection for signature {}...", signature58); // Peers found, so pick a random one and request data from it @@ -360,6 +357,11 @@ public class ArbitraryDataFileManager extends Thread { } } + if (success) { + // We were able to connect with a peer, so track the request + ArbitraryDataFileListManager.getInstance().addToSignatureRequests(signature58, false, true); + } + return success; }