Skip to content

Commit bf310b0

Browse files
committed
wallet: clean InputIsMine code, use GetWalletTx
1 parent 0cb1772 commit bf310b0

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/wallet/receive.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,12 @@
99
#include <wallet/wallet.h>
1010

1111
namespace wallet {
12-
isminetype InputIsMine(const CWallet& wallet, const CTxIn &txin)
12+
isminetype InputIsMine(const CWallet& wallet, const CTxIn& txin)
1313
{
1414
AssertLockHeld(wallet.cs_wallet);
15-
std::map<uint256, CWalletTx>::const_iterator mi = wallet.mapWallet.find(txin.prevout.hash);
16-
if (mi != wallet.mapWallet.end())
17-
{
18-
const CWalletTx& prev = (*mi).second;
19-
if (txin.prevout.n < prev.tx->vout.size())
20-
return wallet.IsMine(prev.tx->vout[txin.prevout.n]);
15+
const CWalletTx* prev = wallet.GetWalletTx(txin.prevout.hash);
16+
if (prev && txin.prevout.n < prev->tx->vout.size()) {
17+
return wallet.IsMine(prev->tx->vout[txin.prevout.n]);
2118
}
2219
return ISMINE_NO;
2320
}

0 commit comments

Comments
 (0)