Add helper to wait for validation interface queue to catch up

This commit is contained in:
Matt Corallo
2017-12-24 12:13:13 -05:00
parent 36137497f1
commit 97d2b09c12
4 changed files with 24 additions and 11 deletions

View File

@@ -2572,11 +2572,7 @@ bool CChainState::ActivateBestChain(CValidationState &state, const CChainParams&
// Block until the validation queue drains. This should largely
// never happen in normal operation, however may happen during
// reindex, causing memory blowup if we run too far ahead.
std::promise<void> promise;
CallFunctionInValidationInterfaceQueue([&promise] {
promise.set_value();
});
promise.get_future().wait();
SyncWithValidationInterfaceQueue();
}
if (ShutdownRequested())