diff --git a/src/llmq/quorums_instantsend.cpp b/src/llmq/quorums_instantsend.cpp index 43383681f9..f3b7d3696e 100644 --- a/src/llmq/quorums_instantsend.cpp +++ b/src/llmq/quorums_instantsend.cpp @@ -467,7 +467,10 @@ bool CInstantSendManager::ProcessTx(const CTransaction& tx, bool allowReSigning, for (size_t i = 0; i < tx.vin.size(); i++) { auto& in = tx.vin[i]; auto& id = ids[i]; - inputRequestIds.emplace(id); + { + LOCK(cs); + inputRequestIds.emplace(id); + } LogPrint("instantsend", "CInstantSendManager::%s -- txid=%s: trying to vote on input %s with id %s. allowReSigning=%d\n", __func__, tx.GetHash().ToString(), in.prevout.ToStringShort(), id.ToString(), allowReSigning); if (quorumSigningManager->AsyncSignIfMember(llmqType, id, tx.GetHash(), allowReSigning)) {