Optimize vInOutPoints insertion a bit

This commit is contained in:
Matt Corallo 2016-11-09 11:28:41 -08:00
parent eecffe50ef
commit e2b3fb349e
1 changed files with 1 additions and 2 deletions

View File

@ -1133,9 +1133,8 @@ bool CheckTransaction(const CTransaction& tx, CValidationState &state, bool fChe
set<COutPoint> vInOutPoints; set<COutPoint> vInOutPoints;
for (const auto& txin : tx.vin) for (const auto& txin : tx.vin)
{ {
if (vInOutPoints.count(txin.prevout)) if (!vInOutPoints.insert(txin.prevout).second)
return state.DoS(100, false, REJECT_INVALID, "bad-txns-inputs-duplicate"); return state.DoS(100, false, REJECT_INVALID, "bad-txns-inputs-duplicate");
vInOutPoints.insert(txin.prevout);
} }
} }