diff options
author | Gavin Andresen <gavinandresen@gmail.com> | 2011-09-01 18:40:18 -0400 |
---|---|---|
committer | Gavin Andresen <gavinandresen@gmail.com> | 2011-09-01 18:40:18 -0400 |
commit | 2f4c30fd85aed8227612ee9986226850723c6860 (patch) | |
tree | e1e698499d3d17e6843f11d78743e9eddb095fb0 /src | |
parent | 36d9b2311dcb7401ea0d3deda636bc50f135c522 (diff) |
Fix bad merge: getaccountaddress was broken for new accounts
Diffstat (limited to 'src')
-rw-r--r-- | src/rpc.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/rpc.cpp b/src/rpc.cpp index ec2bb2a97a..4f4342770c 100644 --- a/src/rpc.cpp +++ b/src/rpc.cpp @@ -379,14 +379,11 @@ CBitcoinAddress GetAccountAddress(string strAccount, bool bForceNew=false) // Generate a new key if (account.vchPubKey.empty() || bForceNew || bKeyUsed) { - if (pwalletMain->GetKeyPoolSize() < 1) - { - if (!pwalletMain->GetKeyFromPool(account.vchPubKey, false)) - throw JSONRPCError(-12, "Error: Keypool ran out, please call keypoolrefill first"); + if (!pwalletMain->GetKeyFromPool(account.vchPubKey, false)) + throw JSONRPCError(-12, "Error: Keypool ran out, please call keypoolrefill first"); - pwalletMain->SetAddressBookName(CBitcoinAddress(account.vchPubKey), strAccount); - walletdb.WriteAccount(strAccount, account); - } + pwalletMain->SetAddressBookName(CBitcoinAddress(account.vchPubKey), strAccount); + walletdb.WriteAccount(strAccount, account); } return CBitcoinAddress(account.vchPubKey); |