diff --git a/src/llmq/signing_shares.cpp b/src/llmq/signing_shares.cpp index 6bcc0e8996..d9345588f7 100644 --- a/src/llmq/signing_shares.cpp +++ b/src/llmq/signing_shares.cpp @@ -739,16 +739,14 @@ void CSigSharesManager::ProcessSigShare(PeerManager& peerman, const CSigShare& s // Update the time we've seen the last sigShare timeSeenForSessions[sigShare.GetSignHash()] = GetTime().count(); - if (!quorumNodes.empty()) { - // don't announce and wait for other nodes to request this share and directly send it to them - // there is no way the other nodes know about this share as this is the one created on this node - for (auto otherNodeId : quorumNodes) { - auto& nodeState = nodeStates[otherNodeId]; - auto& session = nodeState.GetOrCreateSessionFromShare(sigShare); - session.quorum = quorum; - session.requested.Set(sigShare.getQuorumMember(), true); - session.knows.Set(sigShare.getQuorumMember(), true); - } + // don't announce and wait for other nodes to request this share and directly send it to them + // there is no way the other nodes know about this share as this is the one created on this node + for (auto otherNodeId : quorumNodes) { + auto& nodeState = nodeStates[otherNodeId]; + auto& session = nodeState.GetOrCreateSessionFromShare(sigShare); + session.quorum = quorum; + session.requested.Set(sigShare.getQuorumMember(), true); + session.knows.Set(sigShare.getQuorumMember(), true); } size_t sigShareCount = sigShares.CountForSignHash(sigShare.GetSignHash());