Add method to remove a tx from CCoinsViewCache if it is unchanged

This commit is contained in:
Matt Corallo
2015-10-21 17:41:40 -07:00
parent 4077ad20d0
commit 74d0f90262
2 changed files with 15 additions and 0 deletions

View File

@@ -206,6 +206,15 @@ bool CCoinsViewCache::Flush() {
return fOk;
}
void CCoinsViewCache::Uncache(const uint256& hash)
{
CCoinsMap::iterator it = cacheCoins.find(hash);
if (it != cacheCoins.end() && it->second.flags == 0) {
cachedCoinsUsage -= it->second.coins.DynamicMemoryUsage();
cacheCoins.erase(it);
}
}
unsigned int CCoinsViewCache::GetCacheSize() const {
return cacheCoins.size();
}