diff options
| author | João Barbosa <[email protected]> | 2020-06-15 23:03:17 +0100 |
|---|---|---|
| committer | João Barbosa <[email protected]> | 2020-08-17 00:06:03 +0100 |
| commit | d8441f30ff57e4ae98cff6694c995eaffc19c51a (patch) | |
| tree | 2aa1996402d0dcfd410462caad5eb2db0f323844 /src/interfaces/wallet.cpp | |
| parent | wallet: GetWalletTx requires cs_wallet lock (diff) | |
| download | discoin-d8441f30ff57e4ae98cff6694c995eaffc19c51a.tar.xz discoin-d8441f30ff57e4ae98cff6694c995eaffc19c51a.zip | |
wallet: IsMine overloads require cs_wallet lock
Diffstat (limited to 'src/interfaces/wallet.cpp')
| -rw-r--r-- | src/interfaces/wallet.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/interfaces/wallet.cpp b/src/interfaces/wallet.cpp index 7fd24425c..937e602fb 100644 --- a/src/interfaces/wallet.cpp +++ b/src/interfaces/wallet.cpp @@ -37,6 +37,7 @@ namespace { //! Construct wallet tx struct. WalletTx MakeWalletTx(CWallet& wallet, const CWalletTx& wtx) { + LOCK(wallet.cs_wallet); WalletTx result; result.tx = wtx.tx; result.txin_is_mine.reserve(wtx.tx->vin.size()); @@ -132,7 +133,11 @@ public: { return m_wallet->SignMessage(message, pkhash, str_sig); } - bool isSpendable(const CTxDestination& dest) override { return m_wallet->IsMine(dest) & ISMINE_SPENDABLE; } + bool isSpendable(const CTxDestination& dest) override + { + LOCK(m_wallet->cs_wallet); + return m_wallet->IsMine(dest) & ISMINE_SPENDABLE; + } bool haveWatchOnly() override { auto spk_man = m_wallet->GetLegacyScriptPubKeyMan(); |