Browse Source

don't attempt mempool entry for wallet transactions on startup if already in mempool

0.16
Gregory Sanders 7 years ago
parent
commit
6ba8f30e7b
  1. 5
      src/wallet/wallet.cpp

5
src/wallet/wallet.cpp

@ -4114,6 +4114,11 @@ int CMerkleTx::GetBlocksToMaturity() const @@ -4114,6 +4114,11 @@ int CMerkleTx::GetBlocksToMaturity() const
bool CWalletTx::AcceptToMemoryPool(const CAmount& nAbsurdFee, CValidationState& state)
{
// Quick check to avoid re-setting fInMempool to false
if (mempool.exists(tx->GetHash())) {
return false;
}
// We must set fInMempool here - while it will be re-set to true by the
// entered-mempool callback, if we did not there would be a race where a
// user could call sendmoney in a loop and hit spurious out of funds errors

Loading…
Cancel
Save