Clear {versionbits,warning}cache in ~Chainstatemanager

Also add TODO item to deglobalize the {versionbits,warning}cache, which
should really only need to be cleared if we change the chainparams.
This commit is contained in:
Carl Dong
2022-01-11 14:49:28 -05:00
parent eca4ca4d60
commit 572d831927
2 changed files with 14 additions and 8 deletions

View File

@@ -995,10 +995,7 @@ public:
//! ResizeCoinsCaches() as needed.
void MaybeRebalanceCaches() EXCLUSIVE_LOCKS_REQUIRED(::cs_main);
~ChainstateManager() {
LOCK(::cs_main);
UnloadBlockIndex(/*mempool=*/nullptr, *this);
}
~ChainstateManager();
};
using FopenFn = std::function<FILE*(const fs::path&, const char*)>;