@@ -646,20 +646,17 @@ DBErrors CWalletDB::LoadWallet(CWallet* pwallet)
646
646
return result;
647
647
}
648
648
649
- DBErrors CWalletDB::FindWalletTx (CWallet* pwallet, vector<uint256>& vTxHash, vector<CWalletTx>& vWtx)
649
+ DBErrors CWalletDB::FindWalletTx (vector<uint256>& vTxHash, vector<CWalletTx>& vWtx)
650
650
{
651
- pwallet->vchDefaultKey = CPubKey ();
652
651
bool fNoncriticalErrors = false ;
653
652
DBErrors result = DB_LOAD_OK;
654
653
655
654
try {
656
- LOCK (pwallet->cs_wallet );
657
655
int nMinVersion = 0 ;
658
656
if (Read ((string)" minversion" , nMinVersion))
659
657
{
660
658
if (nMinVersion > CLIENT_VERSION)
661
659
return DB_TOO_NEW;
662
- pwallet->LoadMinVersion (nMinVersion);
663
660
}
664
661
665
662
// Get cursor
@@ -712,12 +709,12 @@ DBErrors CWalletDB::FindWalletTx(CWallet* pwallet, vector<uint256>& vTxHash, vec
712
709
return result;
713
710
}
714
711
715
- DBErrors CWalletDB::ZapSelectTx (CWallet* pwallet, vector<uint256>& vTxHashIn, vector<uint256>& vTxHashOut)
712
+ DBErrors CWalletDB::ZapSelectTx (vector<uint256>& vTxHashIn, vector<uint256>& vTxHashOut)
716
713
{
717
714
// build list of wallet TXs and hashes
718
715
vector<uint256> vTxHash;
719
716
vector<CWalletTx> vWtx;
720
- DBErrors err = FindWalletTx (pwallet, vTxHash, vWtx);
717
+ DBErrors err = FindWalletTx (vTxHash, vWtx);
721
718
if (err != DB_LOAD_OK) {
722
719
return err;
723
720
}
@@ -736,7 +733,6 @@ DBErrors CWalletDB::ZapSelectTx(CWallet* pwallet, vector<uint256>& vTxHashIn, ve
736
733
break ;
737
734
}
738
735
else if ((*it) == hash) {
739
- pwallet->mapWallet .erase (hash);
740
736
if (!EraseTx (hash)) {
741
737
LogPrint (" db" , " Transaction was found for deletion but returned database error: %s\n " , hash.GetHex ());
742
738
delerror = true ;
@@ -751,11 +747,11 @@ DBErrors CWalletDB::ZapSelectTx(CWallet* pwallet, vector<uint256>& vTxHashIn, ve
751
747
return DB_LOAD_OK;
752
748
}
753
749
754
- DBErrors CWalletDB::ZapWalletTx (CWallet* pwallet, vector<CWalletTx>& vWtx)
750
+ DBErrors CWalletDB::ZapWalletTx (vector<CWalletTx>& vWtx)
755
751
{
756
752
// build list of wallet TXs
757
753
vector<uint256> vTxHash;
758
- DBErrors err = FindWalletTx (pwallet, vTxHash, vWtx);
754
+ DBErrors err = FindWalletTx (vTxHash, vWtx);
759
755
if (err != DB_LOAD_OK)
760
756
return err;
761
757
0 commit comments