@@ -55,10 +55,10 @@ bool TxOrphanage::AddTx(const CTransactionRef& tx, NodeId peer)
5555int TxOrphanage::EraseTx (const uint256& txid)
5656{
5757 LOCK (m_mutex);
58- return _EraseTx (txid);
58+ return EraseTxNoLock (txid);
5959}
6060
61- int TxOrphanage::_EraseTx (const uint256& txid)
61+ int TxOrphanage::EraseTxNoLock (const uint256& txid)
6262{
6363 AssertLockHeld (m_mutex);
6464 std::map<uint256, OrphanTx>::iterator it = m_orphans.find (txid);
@@ -103,7 +103,7 @@ void TxOrphanage::EraseForPeer(NodeId peer)
103103 std::map<uint256, OrphanTx>::iterator maybeErase = iter++; // increment to avoid iterator becoming invalid
104104 if (maybeErase->second .fromPeer == peer)
105105 {
106- nErased += _EraseTx (maybeErase->second .tx ->GetHash ());
106+ nErased += EraseTxNoLock (maybeErase->second .tx ->GetHash ());
107107 }
108108 }
109109 if (nErased > 0 ) LogPrint (BCLog::MEMPOOL, " Erased %d orphan tx from peer=%d\n " , nErased, peer);
@@ -125,7 +125,7 @@ void TxOrphanage::LimitOrphans(unsigned int max_orphans)
125125 {
126126 std::map<uint256, OrphanTx>::iterator maybeErase = iter++;
127127 if (maybeErase->second .nTimeExpire <= nNow) {
128- nErased += _EraseTx (maybeErase->second .tx ->GetHash ());
128+ nErased += EraseTxNoLock (maybeErase->second .tx ->GetHash ());
129129 } else {
130130 nMinExpTime = std::min (maybeErase->second .nTimeExpire , nMinExpTime);
131131 }
@@ -139,7 +139,7 @@ void TxOrphanage::LimitOrphans(unsigned int max_orphans)
139139 {
140140 // Evict a random orphan:
141141 size_t randompos = rng.randrange (m_orphan_list.size ());
142- _EraseTx (m_orphan_list[randompos]->first );
142+ EraseTxNoLock (m_orphan_list[randompos]->first );
143143 ++nEvicted;
144144 }
145145 if (nEvicted > 0 ) LogPrint (BCLog::MEMPOOL, " orphanage overflow, removed %u tx\n " , nEvicted);
@@ -231,7 +231,7 @@ void TxOrphanage::EraseForBlock(const CBlock& block)
231231 if (vOrphanErase.size ()) {
232232 int nErased = 0 ;
233233 for (const uint256& orphanHash : vOrphanErase) {
234- nErased += _EraseTx (orphanHash);
234+ nErased += EraseTxNoLock (orphanHash);
235235 }
236236 LogPrint (BCLog::MEMPOOL, " Erased %d orphan tx included or conflicted by block\n " , nErased);
237237 }
0 commit comments