aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGavin Andresen <gavinandresen@gmail.com>2011-09-01 18:40:18 -0400
committerGavin Andresen <gavinandresen@gmail.com>2011-09-01 18:40:18 -0400
commit2f4c30fd85aed8227612ee9986226850723c6860 (patch)
treee1e698499d3d17e6843f11d78743e9eddb095fb0 /src
parent36d9b2311dcb7401ea0d3deda636bc50f135c522 (diff)
Fix bad merge: getaccountaddress was broken for new accounts
Diffstat (limited to 'src')
-rw-r--r--src/rpc.cpp11
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);