diff --git a/src/addrman.cpp b/src/addrman.cpp index fa4e866cb..c4a2e6e80 100644 --- a/src/addrman.cpp +++ b/src/addrman.cpp @@ -356,7 +356,7 @@ CAddrInfo CAddrMan::Select_(bool newOnly) nKBucketPos = (nKBucketPos + insecure_rand()) % ADDRMAN_BUCKET_SIZE; if (i++ > kMaxRetries) return CAddrInfo(); - if (i % kRetriesBetweenSleep == 0) + if (i % kRetriesBetweenSleep == 0 && !nKey.IsNull()) MilliSleep(kRetrySleepInterval); } int nId = vvTried[nKBucket][nKBucketPos]; @@ -378,7 +378,7 @@ CAddrInfo CAddrMan::Select_(bool newOnly) nUBucketPos = (nUBucketPos + insecure_rand()) % ADDRMAN_BUCKET_SIZE; if (i++ > kMaxRetries) return CAddrInfo(); - if (i % kRetriesBetweenSleep == 0) + if (i % kRetriesBetweenSleep == 0 && !nKey.IsNull()) MilliSleep(kRetrySleepInterval); } int nId = vvNew[nUBucket][nUBucketPos];