From e177fcab3831b6d259da5164cabedcc9e78f6957 Mon Sep 17 00:00:00 2001 From: glozow Date: Mon, 17 Jan 2022 10:24:38 +0000 Subject: [PATCH] Replace `struct update_lock_points` with lambda No behavior change. This code was introduced in 5add7a7 before we required C++11, which is why the struct was needed. As we are now using more modern C++ and this is the only place where lockpoints are updated for mempool entries, it is more idiomatic to call `modify` with a lambda. Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> --- src/txmempool.h | 10 ---------- src/validation.cpp | 2 +- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/src/txmempool.h b/src/txmempool.h index 9fc3054e3c6..e025dafd91e 100644 --- a/src/txmempool.h +++ b/src/txmempool.h @@ -312,16 +312,6 @@ public: } }; -struct update_lock_points -{ - explicit update_lock_points(const LockPoints& _lp) : lp(_lp) { } - - void operator() (CTxMemPoolEntry &e) { e.UpdateLockPoints(lp); } - -private: - const LockPoints& lp; -}; - // Multi_index tag names struct descendant_score {}; struct entry_time {}; diff --git a/src/validation.cpp b/src/validation.cpp index b2d253afd28..fff7cfc07b8 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -375,7 +375,7 @@ void CChainState::MaybeUpdateMempoolForReorg( } else if (!validLP) { // If CheckSequenceLocks succeeded, it also updated the LockPoints. // Now update the mempool entry lockpoints as well. - m_mempool->mapTx.modify(it, update_lock_points(lp)); + m_mempool->mapTx.modify(it, [&lp](CTxMemPoolEntry& e) { e.UpdateLockPoints(lp); }); } // If the transaction spends any coinbase outputs, it must be mature.