Set rescanStartHeight before we lock cs_main + cs_wallet

This commit is contained in:
Duke Leto
2022-10-17 07:13:50 -04:00
parent 71923e3ffb
commit 29ec7b5fb6

View File

@@ -2762,6 +2762,7 @@ int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate)
pwalletMain->fRescanning = true;
CBlockIndex* pindex = pindexStart;
pwalletMain->rescanStartHeight = pindex->GetHeight();
{
LOCK2(cs_main, cs_wallet);
@@ -2774,7 +2775,6 @@ int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate)
double dProgressStart = Checkpoints::GuessVerificationProgress(chainParams.Checkpoints(), pindex, false);
double dProgressTip = Checkpoints::GuessVerificationProgress(chainParams.Checkpoints(), chainActive.LastTip(), false);
pwalletMain->rescanStartHeight = pindex->GetHeight();
while (pindex)
{
pwalletMain->rescanHeight = pindex->GetHeight();