From db36fb827ffd18c2cc51b1f1daf7752e452d7951 Mon Sep 17 00:00:00 2001 From: random-zebra Date: Fri, 17 Sep 2021 13:20:16 +0200 Subject: [PATCH] [BUG][TierTwo] Clear fulfilled requests when mnsync fails the current asset should be checked, not the "next" one. --- src/masternode-sync.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/masternode-sync.cpp b/src/masternode-sync.cpp index b6aeda01a16f..d4cbd8f8c29a 100644 --- a/src/masternode-sync.cpp +++ b/src/masternode-sync.cpp @@ -185,11 +185,13 @@ int CMasternodeSync::GetNextAsset(int currentAsset) void CMasternodeSync::SwitchToNextAsset() { + if (RequestedMasternodeAssets == MASTERNODE_SYNC_INITIAL || + RequestedMasternodeAssets == MASTERNODE_SYNC_FAILED) { + ClearFulfilledRequest(); + } const int nextAsset = GetNextAsset(RequestedMasternodeAssets); if (nextAsset == MASTERNODE_SYNC_FINISHED) { LogPrintf("%s - Sync has finished\n", __func__); - } else if (nextAsset == MASTERNODE_SYNC_FAILED) { - ClearFulfilledRequest(); } RequestedMasternodeAssets = nextAsset; RequestedMasternodeAttempt = 0;