Remove redundant pre-TopUpKeypool checks

This commit is contained in:
Gregory Sanders 2019-07-09 10:09:56 -04:00
parent 6c1e45c4c4
commit 96b6dd468a

View file

@ -3414,8 +3414,7 @@ bool CWallet::TopUpKeyPool(unsigned int kpSize)
{ {
LOCK(cs_wallet); LOCK(cs_wallet);
if (IsLocked()) if (IsLocked()) return false;
return false;
// Top up key pool // Top up key pool
unsigned int nTargetSize; unsigned int nTargetSize;
@ -3476,8 +3475,7 @@ bool CWallet::ReserveKeyFromKeyPool(int64_t& nIndex, CKeyPool& keypool, bool fRe
{ {
LOCK(cs_wallet); LOCK(cs_wallet);
if (!IsLocked()) TopUpKeyPool();
TopUpKeyPool();
bool fReturningInternal = fRequestedInternal; bool fReturningInternal = fRequestedInternal;
fReturningInternal &= (IsHDEnabled() && CanSupportFeature(FEATURE_HD_SPLIT)) || IsWalletFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS); fReturningInternal &= (IsHDEnabled() && CanSupportFeature(FEATURE_HD_SPLIT)) || IsWalletFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS);
@ -3568,9 +3566,8 @@ bool CWallet::GetNewDestination(const OutputType type, const std::string label,
{ {
LOCK(cs_wallet); LOCK(cs_wallet);
error.clear(); error.clear();
if (!IsLocked()) {
TopUpKeyPool(); TopUpKeyPool();
}
// Generate a new key that is added to wallet // Generate a new key that is added to wallet
CPubKey new_key; CPubKey new_key;
@ -3588,9 +3585,8 @@ bool CWallet::GetNewDestination(const OutputType type, const std::string label,
bool CWallet::GetNewChangeDestination(const OutputType type, CTxDestination& dest, std::string& error) bool CWallet::GetNewChangeDestination(const OutputType type, CTxDestination& dest, std::string& error)
{ {
error.clear(); error.clear();
if (!IsLocked()) {
TopUpKeyPool(); TopUpKeyPool();
}
ReserveDestination reservedest(this); ReserveDestination reservedest(this);
if (!reservedest.GetReservedDestination(type, dest, true)) { if (!reservedest.GetReservedDestination(type, dest, true)) {