Merge pull request #412 from sgimenez/db-transactions
authorPieter Wuille <pieter.wuille@gmail.com>
Thu, 14 Jul 2011 12:29:09 +0000 (05:29 -0700)
committerPieter Wuille <pieter.wuille@gmail.com>
Thu, 14 Jul 2011 12:29:09 +0000 (05:29 -0700)
Single DB transactions

src/wallet.cpp

index f275853..2ee918f 100644 (file)
@@ -1320,7 +1320,13 @@ vector<unsigned char> CReserveKey::GetReservedKey()
     {
         CKeyPool keypool;
         pwallet->ReserveKeyFromKeyPool(nIndex, keypool);
-        vchPubKey = keypool.vchPubKey;
+        if (nIndex != -1)
+            vchPubKey = keypool.vchPubKey;
+        else
+        {
+            printf("CReserveKey::GetReservedKey(): Warning: using default key instead of a new key, top up your keypool.");
+            vchPubKey = pwallet->vchDefaultKey;
+        }
     }
     assert(!vchPubKey.empty());
     return vchPubKey;