Aggressive HashRouter cache expiration

This commit is contained in:
Edward Hennis
2015-08-04 17:16:31 -04:00
committed by Nik Bougalis
parent fe89c74e3b
commit 66b55f91ba

View File

@@ -64,13 +64,13 @@ HashRouter::Entry& HashRouter::findCreateEntry (uint256 const& index, bool& crea
int expireTime = now - mHoldTime;
// See if any supressions need to be expired
std::map< int, std::list<uint256> >::iterator it = mSuppressionTimes.begin ();
auto it = mSuppressionTimes.begin ();
if ((it != mSuppressionTimes.end ()) && (it->first <= expireTime))
while ((it != mSuppressionTimes.end ()) && (it->first <= expireTime))
{
for(auto const& lit : it->second)
mSuppressionMap.erase (lit);
mSuppressionTimes.erase (it);
it = mSuppressionTimes.erase (it);
}
mSuppressionTimes[now].push_back (index);