diff --git a/src/cpp/ripple/Ledger.h b/src/cpp/ripple/Ledger.h index f63cb0a70..7b11adc26 100644 --- a/src/cpp/ripple/Ledger.h +++ b/src/cpp/ripple/Ledger.h @@ -153,6 +153,13 @@ public: // low level functions SHAMap::ref peekTransactionMap() { return mTransactionMap; } SHAMap::ref peekAccountStateMap() { return mAccountStateMap; } + void dropCache() + { + if (mTransactionMap) + mTransactionMap->dropCache(); + if (mAccountStateMap) + mAccountStateMap->dropCache(); + } // ledger sync functions void setAcquiring(void); diff --git a/src/cpp/ripple/SHAMap.cpp b/src/cpp/ripple/SHAMap.cpp index 15355ed1d..524232a9a 100644 --- a/src/cpp/ripple/SHAMap.cpp +++ b/src/cpp/ripple/SHAMap.cpp @@ -851,6 +851,15 @@ bool SHAMap::getPath(const uint256& index, std::vector< std::vector