Merge pull request #994 from sipa/deladdr
authorGavin Andresen <gavinandresen@gmail.com>
Mon, 26 Mar 2012 19:35:04 +0000 (12:35 -0700)
committerGavin Andresen <gavinandresen@gmail.com>
Mon, 26 Mar 2012 19:35:04 +0000 (12:35 -0700)
Use erase instead of rewrite to remove old addr entries

1  2 
src/db.h

diff --combined src/db.h
+++ b/src/db.h
@@@ -34,7 -34,7 +34,7 @@@ void ThreadFlushWalletDB(void* parg)
  bool BackupWallet(const CWallet& wallet, const std::string& strDest);
  
  
 -
 +/** RAII class that provides access to a Berkeley database */
  class CDB
  {
  protected:
@@@ -266,7 -266,7 +266,7 @@@ public
  
  
  
 -
 +/** Access to the transaction database (blkindex.dat) */
  class CTxDB : public CDB
  {
  public:
@@@ -297,7 -297,7 +297,7 @@@ public
  
  
  
 -
 +/** Access to the (IP) address database (addr.dat) */
  class CAddrDB : public CDB
  {
  public:
@@@ -306,16 -306,14 +306,14 @@@ private
      CAddrDB(const CAddrDB&);
      void operator=(const CAddrDB&);
  public:
-     bool WriteAddress(const CAddress& addr);
-     bool EraseAddress(const CAddress& addr);
      bool WriteAddrman(const CAddrMan& addr);
-     bool LoadAddresses(bool &fUpdate);
+     bool LoadAddresses();
  };
  
  bool LoadAddresses();
  
  
 -
 +/** A key pool entry */
  class CKeyPool
  {
  public:
  
  
  
 -
 +/** Error statuses for the wallet database */
  enum DBErrors
  {
      DB_LOAD_OK,
      DB_NEED_REWRITE
  };
  
 +/** Access to the wallet database (wallet.dat) */
  class CWalletDB : public CDB
  {
  public: