From 2d859460b85f66904c03e856be3441580514a0dc Mon Sep 17 00:00:00 2001 From: Konstantin Akimov Date: Thu, 13 Jul 2023 03:43:22 +0700 Subject: [PATCH] use proper head in masternode's payment IsMNRewardRealloced --- src/masternode/payments.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/masternode/payments.cpp b/src/masternode/payments.cpp index 7ed57774abc114..1b3013364b60f3 100644 --- a/src/masternode/payments.cpp +++ b/src/masternode/payments.cpp @@ -30,7 +30,8 @@ static bool GetBlockTxOuts(const int nBlockHeight, const CAmount blockReward, st CAmount masternodeReward = GetMasternodePayment(nBlockHeight, blockReward, Params().GetConsensus().BRRHeight); - bool fMNRewardReallocated = llmq::utils::IsMNRewardReallocationActive(::ChainActive().Tip()); + const CBlockIndex* pindex = WITH_LOCK(cs_main, return ::ChainActive()[nBlockHeight - 1]); + bool fMNRewardReallocated = llmq::utils::IsMNRewardReallocationActive(pindex); if (fMNRewardReallocated) { LogPrintf("CMasternodePayments::%s -- MN reward %lld reallocated to credit pool\n", __func__, masternodeReward); @@ -38,7 +39,6 @@ static bool GetBlockTxOuts(const int nBlockHeight, const CAmount blockReward, st return true; } - const CBlockIndex* pindex = WITH_LOCK(cs_main, return ::ChainActive()[nBlockHeight - 1]); auto dmnPayee = deterministicMNManager->GetListForBlock(pindex).GetMNPayee(pindex); if (!dmnPayee) { return false;