From d3e7fb5ba0c994ee90f1fbcf2ae75b38fc8db546 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Wed, 5 Jun 2013 13:38:58 -0700 Subject: [PATCH] When an object is found in the epehermal DB, put it in the cache. --- src/cpp/ripple/HashedObject.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cpp/ripple/HashedObject.cpp b/src/cpp/ripple/HashedObject.cpp index 096b9546c..f8044cf6b 100644 --- a/src/cpp/ripple/HashedObject.cpp +++ b/src/cpp/ripple/HashedObject.cpp @@ -192,7 +192,10 @@ HashedObject::pointer HashedObjectStore::retrieveLevelDB(const uint256& hash) { obj = LLRetrieve(hash, theApp->getEphemeralLDB()); if (obj) + { + mCache.canonicalize(hash, obj); return obj; + } } { @@ -365,7 +368,10 @@ HashedObject::pointer HashedObjectStore::retrieveSQLite(const uint256& hash) { obj = LLRetrieve(hash, theApp->getEphemeralLDB()); if (obj) + { + mCache.canonicalize(hash, obj); return obj; + } } if (!theApp || !theApp->getHashNodeDB())