Skip to content

Commit dae1423

Browse files
Add locking annotations to feeStats, shortStats and longStats
1 parent 764e42f commit dae1423

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/policy/fees.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,7 @@ CFeeRate CBlockPolicyEstimator::estimateRawFee(int confTarget, double successThr
710710

711711
unsigned int CBlockPolicyEstimator::HighestTargetTracked(FeeEstimateHorizon horizon) const
712712
{
713+
LOCK(m_cs_fee_estimator);
713714
switch (horizon) {
714715
case FeeEstimateHorizon::SHORT_HALFLIFE: {
715716
return shortStats->GetMaxConfirms();

src/policy/fees.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,9 @@ class CBlockPolicyEstimator
246246
std::map<uint256, TxStatsInfo> mapMemPoolTxs GUARDED_BY(m_cs_fee_estimator);
247247

248248
/** Classes to track historical data on transaction confirmations */
249-
std::unique_ptr<TxConfirmStats> feeStats;
250-
std::unique_ptr<TxConfirmStats> shortStats;
251-
std::unique_ptr<TxConfirmStats> longStats;
249+
std::unique_ptr<TxConfirmStats> feeStats PT_GUARDED_BY(m_cs_fee_estimator);
250+
std::unique_ptr<TxConfirmStats> shortStats PT_GUARDED_BY(m_cs_fee_estimator);
251+
std::unique_ptr<TxConfirmStats> longStats PT_GUARDED_BY(m_cs_fee_estimator);
252252

253253
unsigned int trackedTxs GUARDED_BY(m_cs_fee_estimator);
254254
unsigned int untrackedTxs GUARDED_BY(m_cs_fee_estimator);

0 commit comments

Comments
 (0)