Browse Source

obtain cs_wallet mutex to protect vchDefaultKey

0.8
Gavin Andresen 13 years ago
parent
commit
ed02c95d50
  1. 3
      src/wallet.cpp

3
src/wallet.cpp

@ -1280,6 +1280,8 @@ bool CWallet::GetKeyFromPool(vector<unsigned char>& result, bool fAllowReuse) @@ -1280,6 +1280,8 @@ bool CWallet::GetKeyFromPool(vector<unsigned char>& result, bool fAllowReuse)
{
int64 nIndex = 0;
CKeyPool keypool;
CRITICAL_BLOCK(cs_wallet)
{
ReserveKeyFromKeyPool(nIndex, keypool);
if (nIndex == -1)
{
@ -1294,6 +1296,7 @@ bool CWallet::GetKeyFromPool(vector<unsigned char>& result, bool fAllowReuse) @@ -1294,6 +1296,7 @@ bool CWallet::GetKeyFromPool(vector<unsigned char>& result, bool fAllowReuse)
}
KeepKey(nIndex);
result = keypool.vchPubKey;
}
return true;
}

Loading…
Cancel
Save