diff --git a/include/xrpl/shamap/SHAMap.h b/include/xrpl/shamap/SHAMap.h index 9ca0071c38..1b610e2312 100644 --- a/include/xrpl/shamap/SHAMap.h +++ b/include/xrpl/shamap/SHAMap.h @@ -16,6 +16,7 @@ #include #include +#include #include namespace xrpl { diff --git a/src/xrpld/app/ledger/detail/InboundLedger.cpp b/src/xrpld/app/ledger/detail/InboundLedger.cpp index a46fded372..acc58c47ae 100644 --- a/src/xrpld/app/ledger/detail/InboundLedger.cpp +++ b/src/xrpld/app/ledger/detail/InboundLedger.cpp @@ -929,7 +929,7 @@ InboundLedger::takeAsRootNode(std::string const& data, SHAMapAddNode& san) AccountStateSF filter(mLedger->stateMap().family().db(), app_.getLedgerMaster()); san += mLedger->stateMap().addRootNode( - SHAMapHash{mLedger->header().accountHash}, *treeNode, &filter); + SHAMapHash{mLedger->header().accountHash}, std::move(*treeNode), &filter); return san.isGood(); } diff --git a/src/xrpld/app/ledger/detail/InboundTransactions.cpp b/src/xrpld/app/ledger/detail/InboundTransactions.cpp index be5e50e671..d17a4b2ffc 100644 --- a/src/xrpld/app/ledger/detail/InboundTransactions.cpp +++ b/src/xrpld/app/ledger/detail/InboundTransactions.cpp @@ -164,7 +164,7 @@ public: data.emplace_back(std::make_pair(*nodeID, std::move(*treeNode))); } - if (!ta->takeNodes(data, peer).isUseful()) + if (!ta->takeNodes(std::move(data), peer).isUseful()) peer->charge(Resource::feeUselessData, "ledger_data not useful"); } diff --git a/src/xrpld/app/ledger/detail/TransactionAcquire.cpp b/src/xrpld/app/ledger/detail/TransactionAcquire.cpp index 44dc0e7df4..ff11b0ae38 100644 --- a/src/xrpld/app/ledger/detail/TransactionAcquire.cpp +++ b/src/xrpld/app/ledger/detail/TransactionAcquire.cpp @@ -154,7 +154,7 @@ TransactionAcquire::trigger(std::shared_ptr const& peer) SHAMapAddNode TransactionAcquire::takeNodes( - std::vector>>& data, + std::vector>> data, std::shared_ptr const& peer) { ScopedLockType sl(mtx_); diff --git a/src/xrpld/app/ledger/detail/TransactionAcquire.h b/src/xrpld/app/ledger/detail/TransactionAcquire.h index 071ca5bce5..84ee1ff104 100644 --- a/src/xrpld/app/ledger/detail/TransactionAcquire.h +++ b/src/xrpld/app/ledger/detail/TransactionAcquire.h @@ -20,8 +20,8 @@ public: SHAMapAddNode takeNodes( - std::vector>>& data, - std::shared_ptr const&); + std::vector>> data, + std::shared_ptr const& peer); void init(int startPeers); diff --git a/src/xrpld/overlay/detail/PeerImp.cpp b/src/xrpld/overlay/detail/PeerImp.cpp index 01c6eed343..3b07e8648c 100644 --- a/src/xrpld/overlay/detail/PeerImp.cpp +++ b/src/xrpld/overlay/detail/PeerImp.cpp @@ -30,6 +30,7 @@ #include #include #include +#include using namespace std::chrono_literals;