[wallet] Add CloseWallets() function to wallet/init.cpp

This commit is contained in:
John Newbery 2017-08-28 12:41:33 -04:00
parent 77fe07c159
commit 062d63102e
3 changed files with 12 additions and 4 deletions

View File

@ -265,10 +265,7 @@ void Shutdown()
UnregisterAllValidationInterfaces(); UnregisterAllValidationInterfaces();
GetMainSignals().UnregisterBackgroundSignalScheduler(); GetMainSignals().UnregisterBackgroundSignalScheduler();
#ifdef ENABLE_WALLET #ifdef ENABLE_WALLET
for (CWalletRef pwallet : vpwallets) { CloseWallets();
delete pwallet;
}
vpwallets.clear();
#endif #endif
globalVerifyHandle.reset(); globalVerifyHandle.reset();
ECC_Stop(); ECC_Stop();

View File

@ -257,3 +257,10 @@ void StopWallets() {
pwallet->Flush(true); pwallet->Flush(true);
} }
} }
void CloseWallets() {
for (CWalletRef pwallet : vpwallets) {
delete pwallet;
}
vpwallets.clear();
}

View File

@ -27,4 +27,8 @@ void FlushWallets();
//! Stop all wallets. Wallets will be flushed first. //! Stop all wallets. Wallets will be flushed first.
void StopWallets(); void StopWallets();
//! Close all wallets.
void CloseWallets();
#endif // BITCOIN_WALLET_INIT_H #endif // BITCOIN_WALLET_INIT_H