Call ReallocateCache() on each Flush()

This frees up all associated memory with the map, not only the nodes.
This is necessary in preparation for using the PoolAllocator for
CCoinsMap, which does not actually free any memory on clear().
This commit is contained in:
Martin Leitner-Ankerl
2022-06-11 11:00:53 +02:00
parent 1afca6b663
commit 5e4ac5abf5
3 changed files with 8 additions and 7 deletions

View File

@@ -4930,7 +4930,6 @@ bool Chainstate::ResizeCoinsCaches(size_t coinstip_size, size_t coinsdb_size)
} else {
// Otherwise, flush state to disk and deallocate the in-memory coins map.
ret = FlushStateToDisk(state, FlushStateMode::ALWAYS);
CoinsTip().ReallocateCache();
}
return ret;
}